数字大于十个就会直接输出固定的2147483647,求改正
查看原帖
数字大于十个就会直接输出固定的2147483647,求改正
1460836
Retribution321楼主2024/11/21 16:18
#include<bits/stdc++.h>
using namespace std;
#define pzq(a,b,c) for(int a=b;a<c;a++)
int main(){
    int n,num[101],m,s;
    char a[1000][5];
    cin>>n>>s;
    for(int i=n-1;i>=0;i--){
    	num[i]=s%10;
    	s/=10;
	}
	for(m=n-1;m>=0;m--){
		if(num[m]==1){
			a[4*m][0]='.';
			a[4*m+1][0]='.';
			a[4*m+2][0]='.';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='.';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='.';
			a[4*m+2][2]='.';
			a[4*m+3][2]='x';
			a[4*m][3]='.';
			a[4*m+1][3]='.';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='.';
			a[4*m+2][4]='.';
			a[4*m+3][4]='X';
		}
		if(num[m]==2){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='.';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='X';
			a[4*m+2][3]='.';
			a[4*m+3][3]='.';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
		if(num[m]==3){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='.';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='.';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
		if(num[m]==4){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='.';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='X';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='.';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='.';
			a[4*m+2][4]='.';
			a[4*m+3][4]='X';
		}
		if(num[m]==5){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='X';
			a[4*m+2][1]='.';
			a[4*m+3][1]='.';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='.';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
		if(num[m]==6){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='X';
			a[4*m+2][1]='.';
			a[4*m+3][1]='.';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='X';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
		if(num[m]==7){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='.';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='.';
			a[4*m+2][2]='.';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='.';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='.';
			a[4*m+2][4]='.';
			a[4*m+3][4]='X';
		}
		if(num[m]==8){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='X';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='X';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
		if(num[m]==9){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='X';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='X';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='.';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
		if(num[m]==0){
			a[4*m][0]='.';
			a[4*m+1][0]='X';
			a[4*m+2][0]='X';
			a[4*m+3][0]='X';
			a[4*m][1]='.';
			a[4*m+1][1]='X';
			a[4*m+2][1]='.';
			a[4*m+3][1]='X';
			a[4*m][2]='.';
			a[4*m+1][2]='X';
			a[4*m+2][2]='.';
			a[4*m+3][2]='X';
			a[4*m][3]='.';
			a[4*m+1][3]='X';
			a[4*m+2][3]='.';
			a[4*m+3][3]='X';
			a[4*m][4]='.';
			a[4*m+1][4]='X';
			a[4*m+2][4]='X';
			a[4*m+3][4]='X';
		}
	}
	pzq(i,0,5){
	    pzq(j,1,4*n){
	    	printf("%c",a[j][i]);
		}
		printf("\n");
	}
    return 0;
}
2024/11/21 16:18
加载中...