数字切分有误,求解疑
查看原帖
数字切分有误,求解疑
1341011
mmnBilibili楼主2024/6/17 21:01

这个最开始的数字切分出问题,后面的数字打印没问题

改了好几遍,求解疑 直接上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;
}
2024/6/17 21:01
加载中...