方法
打印“X”形图案可以看作是,
打印一个矩形的主对角线和副对角线的图案。
如图:
假设打印边长为5。
主对角线:
当i=0时,j=0。
当i=1时,j=1。
......
所以主对角线的“*”打印的规律就是,当i=j时。
副对角线:
当i=4时,j=0。
当i=1时,j=3.
所以副对角线的“*”打印的规律就是,当i+j=4(i和j从零开始),也是i+j=边长时。
代码如下:
int main() {
int n;
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;
}