一篇比较好理解的代码
查看原帖
一篇比较好理解的代码
1371338
lce11451410086楼主2024/12/14 22:29
#include<bits/stdc++.h>
using namespace std;
char a[10][10000000];
int main(){
	string s;
	cin>>s;
	int t=0;
	for(int i=0;i<s.size();i++){
		if(s[i]-'0'==0){
			a[1][t+1]='.',a[1][t+2]='.',a[1][t+3]='.',a[1][t+4]='.',a[1][t+5]='.';
			a[2][t+1]='.',a[2][t+2]='*',a[2][t+3]='*',a[2][t+4]='*',a[2][t+5]='.';
			a[3][t+1]='.',a[3][t+2]='*',a[3][t+3]='*',a[3][t+4]='*',a[3][t+5]='.';
			a[4][t+1]='.',a[4][t+2]='*',a[4][t+3]='*',a[4][t+4]='*',a[4][t+5]='.';
			a[5][t+1]='.',a[5][t+2]='.',a[5][t+3]='.',a[5][t+4]='.',a[5][t+5]='.';
		}
		if(s[i]-'0'==1){
			a[1][t+1]='*',a[1][t+2]='*',a[1][t+3]='*',a[1][t+4]='*',a[1][t+5]='.';
			a[2][t+1]='*',a[2][t+2]='*',a[2][t+3]='*',a[2][t+4]='*',a[2][t+5]='.';
			a[3][t+1]='*',a[3][t+2]='*',a[3][t+3]='*',a[3][t+4]='*',a[3][t+5]='.';
			a[4][t+1]='*',a[4][t+2]='*',a[4][t+3]='*',a[4][t+4]='*',a[4][t+5]='.';
			a[5][t+1]='*',a[5][t+2]='*',a[5][t+3]='*',a[5][t+4]='*',a[5][t+5]='.';
		}
		if(s[i]-'0'==2){
			a[1][t+1]='.',a[1][t+2]='.',a[1][t+3]='.',a[1][t+4]='.',a[1][t+5]='.';
			a[2][t+1]='*',a[2][t+2]='*',a[2][t+3]='*',a[2][t+4]='*',a[2][t+5]='.';
			a[3][t+1]='.',a[3][t+2]='.',a[3][t+3]='.',a[3][t+4]='.',a[3][t+5]='.';
			a[4][t+1]='.',a[4][t+2]='*',a[4][t+3]='*',a[4][t+4]='*',a[4][t+5]='*';
			a[5][t+1]='.',a[5][t+2]='.',a[5][t+3]='.',a[5][t+4]='.',a[5][t+5]='.';
		}
		if(s[i]-'0'==3){
			a[1][t+1]='.',a[1][t+2]='.',a[1][t+3]='.',a[1][t+4]='.',a[1][t+5]='.';
			a[2][t+1]='*',a[2][t+2]='*',a[2][t+3]='*',a[2][t+4]='*',a[2][t+5]='.';
			a[3][t+1]='.',a[3][t+2]='.',a[3][t+3]='.',a[3][t+4]='.',a[3][t+5]='.';
			a[4][t+1]='*',a[4][t+2]='*',a[4][t+3]='*',a[4][t+4]='*',a[4][t+5]='.';
			a[5][t+1]='.',a[5][t+2]='.',a[5][t+3]='.',a[5][t+4]='.',a[5][t+5]='.';
		}
		t+=5;
	}
	for(int i=1;i<=5;i++){
		for(int j=1;j<=t;j++){
			cout<<a[i][j];
		}
		cout<<'\n';
	}
	return 0;
}

就是直接往二维数组里塞

在考场上也这么做的

2024/12/14 22:29
加载中...