输出下列图案
首先,这种菱形图案是谭浩强的C语言程序设计第五章循环中一个非常different的题目,不同于往常的套公式,做数学题,这个是直接打印图形,相对来讲,看起来可能会有些难度,但是让我们捋捋思路,其实也没想像中那么难。
这道题表面上是打印菱形,换个角度思考,实际上它是打印空格和*型
看思路
行数 空格 * 号
1 3 1
2 2 3
3 1 5
4 0 7
5 1 5
6 2 3
7 3 1
所以很明显可以看出规律,前四行,空格递减,*号递增,所以一个执行4次的for循环
后3行,空格递增 ,*号递减,所以造个执行3次的for循环
上代码
#include<stdio.h>
int main()
{
int i,m,n; //i变量控制行循环次数,m变量控制循环输出空格,n变量控制循环输出*
for(i=1;i<=4;i++)
{
for(m=1;m<=4-i;m++) //for中的条件2 m<=4,可以通过统计空格的规律得出,下面m,n的变换也是
printf(" ");
for(n=1;n<=2*i-1;n++)
printf("*");
printf("\n"); //记住,每循环完一次(一行)输出换行符,否则很丑,打出来贼难看
}
for(i=1;i<=3;i++)
{
for(m=1;m<=i;m++)
printf(" ");
for(n=1;n<=7-2*i;n++)
printf("*");
printf("\n");
}
return 0;
}
ok,that’s it. 不懂的小伙伴可以评论下方,觉得听懂了可以点赞喔