C语言 最后一点过不了 80分
查看原帖
C语言 最后一点过不了 80分
610804
as13249320351楼主2021/11/29 19:39
#include <stdio.h>
char a[5][500];
int main()
{
	int n,i=0,k=0,p=0,flag,c,v;
	char b[100];
	for(c=0;c<5;c++)
	{
		for(v=0;v<500;v++)
		{
			a[c][v]='X';
		}
	}
	scanf("%d",&n);
	scanf("%s",b);
	for(b[i];b[i]!='\0';i++)
	{
		if(b[i]=='0')
		{
			a[p+1][k+1]='.';
			a[p+2][k+1]='.';
			a[p+3][k+1]='.';
		}
		if(b[i]=='1')
		{
			a[p][k]='.';
			a[p][k+1]='.';
			a[p+1][k]='.';
			a[p+1][k+1]='.';
			a[p+2][k]='.';
			a[p+2][k+1]='.';
			a[p+3][k]='.';
			a[p+3][k+1]='.';
			a[p+4][k]='.';
			a[p+4][k+1]='.';
		}
		if(b[i]=='2')
		{
			a[p+1][k]='.';
			a[p+1][k+1]='.';
			a[p+3][k+2]='.';
			a[p+3][k+1]='.';
		}
		if(b[i]=='3')
		{
			a[p+1][k]='.';
			a[p+1][k+1]='.';
			a[p+3][k]='.';
			a[p+3][k+1]='.';
		}
		if(b[i]=='4')
		{
			a[p][k+1]='.';
			a[p+1][k+1]='.';
			a[p+3][k]='.';
			a[p+3][k+1]='.';
			a[p+4][k]='.';
			a[p+4][k+1]='.';
		}
		if(b[i]=='5')
		{
			a[p+1][k+1]='.';
			a[p+1][k+2]='.';
			a[p+3][k]='.';
			a[p+3][k+1]='.';
		}
		if(b[i]=='6')
		{
			a[p+1][k+1]='.';
			a[p+1][k+2]='.';
			a[p+3][k+1]='.';
		}
		if(b[i]=='7')
		{
			a[p+1][k]='.';
			a[p+1][k+1]='.';
			a[p+2][k]='.';
			a[p+2][k+1]='.';
			a[p+3][k]='.';
			a[p+3][k+1]='.';
			a[p+4][k]='.';
			a[p+4][k+1]='.';
		}
		if(b[i]=='8')
		{
			a[p+1][k+1]='.';
			a[p+3][k+1]='.';
		}
		if(b[i]=='9')
		{
			a[p+1][k+1]='.';
			a[p+3][k]='.';
			a[p+3][k+1]='.';
		}
		flag=k+3;
		for(p=0;p<5;p++)
		{
			a[p][flag]='.';
		}
		p=0;
		k+=4;
	}
	for(c=0;c<5;c++)
	{
		for(v=0;v<n*3+n-1;v++)
		{
			printf("%c",a[c][v]);
		}
		printf("\n");
	}
	return 0;
}
2021/11/29 19:39
加载中...