打印X图形,我们要找到规律,我们可以将X看成正斜杠和反斜杠两部分,我们可以用两个循环来解决(嵌套循环)。
#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i == j || j == n - i - 1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
不难发现,对于正斜杠,当外循环和内循环的i和j相等的时候就可以答应出符号 * ,而对于内斜杠,我们发现 i + j ==n - 1时,也可以打印出符号 *。
综上,我们可以用循环解决正斜杠和反斜杠的情况,这是循环的方法,当然数组也可以解决,但不是最优解,这里就不予以介绍。