HZY1618yzh @ 2024-10-05 12:54:35
自己测过,应该是对的,思路:判断字符,存入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;
}
by Goodans @ 2024-10-05 12:59:04
#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;
}
把小写
by Goodans @ 2024-10-05 12:59:33
求关注
by HZY1618yzh @ 2024-10-05 13:50:25
没看题
谢谢