KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
其实这类题目找到图形的规律就很简单的,首先我写的时候一开始就想到先画图找到他的规律
所以如图:
则我们可以看出一条写杠的规律就是当行与列相同时打印*,那另一条反斜杠呢?
我们在画出另一个图:
结合两图每个点的坐标
图一:
1 5
2 4
3 3
…
图二:
1 6
2 5
3 4
…
所以我们可以看出反斜杠的规律是行列相加等于输入的a+1
由此我们可以写代码
#include <stdio.h>
int main()
{
int a;
int i,j;
while(~scanf("%d",&a))
{
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if(i==j||j+i==a+1) \\两条斜杠的规律
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
最后其实这类题细心找出规律代码自然而然就出来啦!