60分,#4&#5 RE 救!在线等,挺急的!
查看原帖
60分,#4&#5 RE 救!在线等,挺急的!
1055083
Franklin_editor楼主2023/8/8 10:45
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int i,j,a[n],x,y=0,t;
	const char* m[5][n];
	for(i=0;i<n;i++) a[i]=0;
	cin>>x;
	for(i=0;i<n;i++)
	{
		t=1;
		for(j=1;j<=n-i-1;j++) t*=10;
		if(x<t) y++;
		else break;
	}
	for(i=1;i<=n-y;i++)
	{
		t=1;
		for(j=1;j<=n-i-y;j++) t*=10;
		a[i+y-1]=x/t%10;
	}
	for(i=0;i<n;i++)
	{
		if(a[i]==0)
		{
			m[0][i]="XXX";
			m[1][i]="X.X";
			m[2][i]="X.X";
			m[3][i]="X.X";
			m[4][i]="XXX";
		}
		else if(a[i]==1)
		{
			m[0][i]="..X";
			m[1][i]="..X";
			m[2][i]="..X";
			m[3][i]="..X";
			m[4][i]="..X";
		}
		else if(a[i]==2)
		{
			m[0][i]="XXX";
			m[1][i]="..X";
			m[2][i]="XXX";
			m[3][i]="X..";
			m[4][i]="XXX";
		}
		else if(a[i]==3)
		{
			m[0][i]="XXX";
			m[1][i]="..X";
			m[2][i]="XXX";
			m[3][i]="..X";
			m[4][i]="XXX";
		}
		else if(a[i]==4)
		{
			m[0][i]="X.X";
			m[1][i]="X.X";
			m[2][i]="XXX";
			m[3][i]="..X";
			m[4][i]="..X";
		}
		else if(a[i]==5)
		{
			m[0][i]="XXX";
			m[1][i]="X..";
			m[2][i]="XXX";
			m[3][i]="..X";
			m[4][i]="XXX";
		}
		else if(a[i]==6)
		{
			m[0][i]="XXX";
			m[1][i]="X..";
			m[2][i]="XXX";
			m[3][i]="X.X";
			m[4][i]="XXX";
		}
		else if(a[i]==7)
		{
			m[0][i]="XXX";
			m[1][i]="..X";
			m[2][i]="..X";
			m[3][i]="..X";
			m[4][i]="..X";
		}
		else if(a[i]==8)
		{
			m[0][i]="XXX";
			m[1][i]="X.X";
			m[2][i]="XXX";
			m[3][i]="X.X";
			m[4][i]="XXX";
		}
		else
		{
			m[0][i]="XXX";
			m[1][i]="X.X";
			m[2][i]="XXX";
			m[3][i]="..X";
			m[4][i]="XXX";
		}
	}
	for(i=0;i<5;i++)
	{
		for(j=0;j<n-1;j++) cout<<m[i][j]<<'.';
		cout<<m[i][n-1];
		cout<<endl;
	}
	return 0;
}
2023/8/8 10:45
加载中...