对三错二难受啊
  • 板块题目总版
  • 楼主2020yhq
  • 当前回复15
  • 已保存回复15
  • 发布时间2020/8/7 17:29
  • 上次更新2023/11/6 21:00:52
查看原帖
对三错二难受啊
352409
2020yhq楼主2020/8/7 17:29
#include <bits/stdc++.h>
using namespace std;
int n;
char b[100][100];
char a[10000];
int main(){
	memset(b,'X',sizeof(b));
	cin >> n;
    for(int i=1;i<=n;i++){
	    cin >> a[i];
		if(a[i]=='0'){
			b[2][3*i-1]='.';
			b[3][3*i-1]='.';
			b[4][3*i-1]='.';
		}
		if(a[i]=='1'){
			b[1][3*i-2]='.';
			b[2][3*i-2]='.';
			b[3][3*i-2]='.';
			b[4][3*i-2]='.';
			b[5][3*i-2]='.';
			b[1][3*i-1]='.';
			b[2][3*i-1]='.';
			b[3][3*i-1]='.';
			b[4][3*i-1]='.';
			b[5][3*i-1]='.';
		}
		if(a[i]=='2'){
			b[2][3*i-1]='.';
			b[2][3*i-2]='.';
			b[4][3*i]='.';
			b[4][3*i-1]='.';
		}
		if(a[i]=='3'){
			b[2][3*i-1]='.';
			b[2][3*i-2]='.';
			b[4][3*i-1]='.';
			b[4][3*i-2]='.';
		}
		if(a[i]=='4'){
			b[1][3*i-1]='.';
			b[2][3*i-1]='.';
			b[4][3*i-1]='.';
			b[4][3*i-2]='.';
			b[5][3*i-1]='.';
			b[5][3*i-2]='.';
		}
		if(a[i]=='5'){
			b[2][3*i]='.';
			b[2][3*i-1]='.';
			b[4][3*i-1]='.';
			b[4][3*i-2]='.';
		}
		if(a[i]=='6'){
			b[2][3*i-1]='.';
			b[2][3*i]='.';
			b[4][3*i-1]='.';
		}
		if(a[i]=='7'){
			b[2][3*i-1]='.';
			b[2][3*i-2]='.';
			b[3][3*i-1]='.';
			b[3][3*i-2]='.';
			b[4][3*i-1]='.';
			b[4][3*i-2]='.';
			b[5][3*i-1]='.';
			b[5][3*i-2]='.';
		}
		if(a[i]=='8'){
			b[2][3*i-1]='.';
			b[4][3*i-1]='.';
		}
		if(a[i]=='9'){
			b[2][3*i-1]='.';
			b[4][3*i-1]='.';
			b[4][3*i-2]='.';
		} 
	}
	for(int i=1;i<=5;i++){
		for(int j=1;j<=3*n;j++){
			cout<<b[i][j];
			if(j%3==0&&j!=3*n) cout<<'.';
		}
		cout<<endl;
	}
	return 0;
}

感觉没问题啊,显示屏好像是这样的吧,错了后面两个。求大佬帮助

2020/8/7 17:29
加载中...