输入一个整数,表示图案的行数,也表示组成“X”的反斜线和正斜线的长度。
由上图可以确定,这个’X’图案是用二维数组中打印的
打印字符为*,其余位置打印空格。
输出结果:
代码如下:
定义行数为i 列数为j
打印正斜线 : i==j
打印反斜线 : i+j=n-1
#include <stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j < n; j++)
{
if (i == j)
printf("*");
else if (i + j == n-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}