求改
查看原帖
求改
1394471
HZY1618yzh楼主2024/10/5 12:54

自己测过,应该是对的,思路:判断字符,存入c里,在185行输出。全是错的。

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a;
	cin>>a;
	char r[a+1];
	char c[6][a*3+1];
	for(int z=1;z<=a;z++){
		cin>>r[z];
		switch(r[z]){
			case '0':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='x';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='x';
				c[3][z*3-1]='.';
				c[3][z*3]='x';
				c[4][z*3-2]='x';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
			case '1':
				c[1][z*3-2]='.';
				c[1][z*3-1]='.';
				c[1][z*3]='x';
				c[2][z*3-2]='.';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='.';
				c[3][z*3-1]='.';
				c[3][z*3]='x';
				c[4][z*3-2]='.';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='.';
				c[5][z*3-1]='.';
				c[5][z*3]='x';
				break;
			case '2':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='.';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='x';
				c[4][z*3-1]='.';
				c[4][z*3]='.';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
			case '3':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='.';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='.';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
			case '4':
				c[1][z*3-2]='x';
				c[1][z*3-1]='.';
				c[1][z*3]='x';
				c[2][z*3-2]='x';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='.';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='.';
				c[5][z*3-1]='.';
				c[5][z*3]='x';
				break;
			case '5':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='x';
				c[2][z*3-1]='.';
				c[2][z*3]='.';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='.';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
			case '6':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='x';
				c[2][z*3-1]='.';
				c[2][z*3]='.';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='x';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
			case '7':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='.';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='.';
				c[3][z*3-1]='.';
				c[3][z*3]='x';
				c[4][z*3-2]='.';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='.';
				c[5][z*3-1]='.';
				c[5][z*3]='x';
				break;
			case '8':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='x';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='x';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
			case '9':
				c[1][z*3-2]='x';
				c[1][z*3-1]='x';
				c[1][z*3]='x';
				c[2][z*3-2]='x';
				c[2][z*3-1]='.';
				c[2][z*3]='x';
				c[3][z*3-2]='x';
				c[3][z*3-1]='x';
				c[3][z*3]='x';
				c[4][z*3-2]='.';
				c[4][z*3-1]='.';
				c[4][z*3]='x';
				c[5][z*3-2]='x';
				c[5][z*3-1]='x';
				c[5][z*3]='x';
				break;
		}
	}
	for(int z=1;z<=5;z++){
		for(int x=1;x<a;x++){
			cout<<c[z][x*3-2]<<c[z][x*3-1]<<c[z][x*3]<<"."; 
		}
		cout<<c[z][a*3-2]<<c[z][a*3-1]<<c[z][a*3];
		cout<<endl;
	}
	return 0;
}
2024/10/5 12:54
加载中...