要求描述:输入一个正整奇数n,在输入一个字符m,输出有n行的m字符的X图形
问题描述:此代码在输入n和m后,程序会卡住无法运行。
期望回答:此代码的错因.
/*
输入5 X
输出
X X
X X
X
X X
X X
输入3 *
输出
* *
*
* *
*/
#include<stdio.h>
using namespace std;
int main()
{
int a=0 ;
int ch = getchar();
while (scanf("%d", &a) != EOF)
{
for (int i = 0; i < a; i++)
{
for (int j = 0; j < a; j++)
{
if (i == j || i + j == a - 1)
putchar(ch);
else
printf(" ");
}
printf("\n");
}
}
return 0;
}