我觉得我的代码绝对没有问题,输出是对的,但就是过不了OJ,求助!
查看原帖
我觉得我的代码绝对没有问题,输出是对的,但就是过不了OJ,求助!
1481442
kbjh楼主2024/10/8 23:14

_我的想法就是知道要输出那些数以后,一行一行的把它们的模样描绘出来。输出看上去真的没什么问题,求助呀啊啊啊

#include<iostream>
using namespace std;
char mem[12][5][4]={
	
    "XXX",//0
	"X.X",
	"X.X",
	"X.X",
	"XXX",
	
    "..X",//1
	"..X",
	"..X",
	"..X",
	"..X",
	
    "XXX",//2
	"..X",
	"XXX",
	"X..",
	"XXX",
	
    "XXX",//3
	"..X",
	"XXX",
	"..X",
	"XXX",
	
    "X.X",//4
	"X.X",
	"XXX",
	"..X",
	"..X",
	
    "XXX",//5
	"X..",
	"XXX",
	"..X",
	"XXX",
	
    "XXX",//6
	"X..",
	"XXX",
	"X.X",
	"XXX",
	
    "XXX",//7
	"..X",
	"..X",
	"..X",
	"..X",
	
    "XXX",//8
	"X.X",
	"XXX",
	"X.X",
	"XXX",
	
    "XXX",//9
	"X.X",
	"XXX",
	"..X",
	"XXX"
};
int n;
char num[110];
int main(){
    scanf("%d",&n);
    for(int i=0;i<n+1;i++){
        scanf("%c",&num[i]);
    }
    
    
    //每一行都看一次num
    for(int r=0;r<5;r++){//row
        for(int ber=1;ber<n+1;ber++){//num里面每个数的第r行
            cout<<mem[num[ber]-'0'][r];
            if(ber!=n) cout<<'.';
        }
        if(r!=4) cout<<endl;
    }
}
2024/10/8 23:14
加载中...