改了好几遍,求解疑 直接上WA代码
#include<bits/stdc++.h>
using namespace std;
int bit[105];
int main(){
int n,re=0;
long long ci;
cin>>n>>ci;
for (int i=0;;i++){
while (ci!=0){
bit[i]=ci%10;
ci/=10;
re++;
}
break;
}
int now;
for (int i=re;i>-1;i--){ //first
now=bit[i];
switch(now){
case 0:cout<<"XXX";break;
case 1:cout<<"..X";break;
case 2:cout<<"XXX";break;
case 3:cout<<"XXX";break;
case 4:cout<<"X.X";break;
case 5:cout<<"XXX";break;
case 6:cout<<"XXX";break;
case 7:cout<<"XXX";break;
case 8:cout<<"XXX";break;
case 9:cout<<"XXX";break;
}
if(i!=re-1){
cout<<".";
}
}
cout<<endl;
for (int i=re;i>-1;i--){ //second
now=bit[i];
switch(now){
case 0:cout<<"X.X";break;
case 1:cout<<"..X";break;
case 2:cout<<"..X";break;
case 3:cout<<"..X";break;
case 4:cout<<"X.X";break;
case 5:cout<<"X..";break;
case 6:cout<<"X..";break;
case 7:cout<<"..X";break;
case 8:cout<<"X.X";break;
case 9:cout<<"X.X";break;
}
if(i!=re-1){
cout<<".";
}
}
cout<<endl;
for (int i=re;i>-1;i--){ //third
now=bit[i];
switch(now){
case 0:cout<<"X.X";break;
case 1:cout<<"..X";break;
case 2:cout<<"XXX";break;
case 3:cout<<"XXX";break;
case 4:cout<<"XXX";break;
case 5:cout<<"XXX";break;
case 6:cout<<"XXX";break;
case 7:cout<<"..X";break;
case 8:cout<<"XXX";break;
case 9:cout<<"XXX";break;
}
if(i!=re-1){
cout<<".";
}
}
cout<<endl;
for (int i=re;i>-1;i--){ //fourth
now=bit[i];
switch(now){
case 0:cout<<"X.X";break;
case 1:cout<<"..X";break;
case 2:cout<<"X..";break;
case 3:cout<<"..X";break;
case 4:cout<<"..X";break;
case 5:cout<<"..X";break;
case 6:cout<<"X.X";break;
case 7:cout<<"..X";break;
case 8:cout<<"X.X";break;
case 9:cout<<"..X";break;
}
if(i!=re-1){
cout<<".";
}
}
cout<<endl;
for (int i=re;i>-1;i--){ //fifth
now=bit[i];
switch(now){
case 0:cout<<"XXX";break;
case 1:cout<<"..X";break;
case 2:cout<<"XXX";break;
case 3:cout<<"XXX";break;
case 4:cout<<"..X";break;
case 5:cout<<"XXX";break;
case 6:cout<<"XXX";break;
case 7:cout<<"..X";break;
case 8:cout<<"XXX";break;
case 9:cout<<"XXX";break;
}
if(i!=re-1){
cout<<".";
}
}
// cout<<endl;
return 0;
}