有没有大佬用C语言写,请问这边scanf怎么修改啊
查看原帖
有没有大佬用C语言写,请问这边scanf怎么修改啊
408035
NJUCSER楼主2020/11/29 09:47
# include<stdio.h>
# include<math.h>
int main()
{
	char W[10][5][3] =//W[i][j][k]表示第i个数字的第j行的第k列
	{
		{//0
			'X','X','X',
			'X','.','X',
			'X','.','X',
			'X','.','X',
			'X','X','X',
		},
		{//1
			'.','.','X',
			'.','.','X',
			'.','.','X',
			'.','.','X',
			'.','.','X',
		},
		{//2
			'X','X','X',
			'.','.','X',
			'X','X','X',
			'X','.','.',
			'X','X','X',
		},
		{//3
			'X','X','X',
			'.','.','X',
			'X','X','X',
			'.','.','X',
			'X','X','X',
		},
		{//4
			'X','.','X',
			'X','.','X',
			'X','X','X',
			'.','.','X',
			'.','.','X',
		},
		{//5
			'X','X','X',
			'X','.','.',
			'X','X','X',
			'.','.','X',
			'X','X','X',
		},
		{//6
			'X','X','X',
			'X','.','.',
			'X','X','X',
			'X','.','X',
			'X','X','X',
		},
		{//7
			'X','X','X',
			'.','.','X',
			'.','.','X',
			'.','.','X',
			'.','.','X',
		},
		{//8
			'X','X','X',
			'X','.','X',
			'X','X','X',
			'X','.','X',
			'X','X','X',
		},
		{//9
			'X','X','X',
			'X','.','X',
			'X','X','X',
			'.','.','X',
			'X','X','X',
		}
	};
	char a[110];
	int n;
	scanf_s("%d", &n);
	for (int i = 0; i < n; i++)
	{
		scanf_s("%c", &a[i]);
	}
	for (int i = 0; i < 5; i++) 
	{//枚举每一行
		for (int j = 0; j < n; j++) 
		{//枚举每一个数字
			for (int k = 0; k < 3; k++) 
			{//枚举每个数字的列
				printf("%c", W[a[j] - '0'][i][k]);//输出,因为s[j]为字符,所以要减去'0'
			}
			if (j != n - 1)
				printf("%c",'.');//如果最后一列,就不需要打印'.'
		}
		printf("\n");//换行
	}
	return 0;
}
2020/11/29 09:47
加载中...