图形的样式千奇百怪,但是大部分都是万变不离其宗,所以说,要想彻底掌握这些,应该做到学以致用。例:
此题可以看作是一个上下对称的图形不妨先来看上面部分如何打印。
注:为了方便讲解,特地将图形分成了两个程序,复制时候可要细心哦。
首先,每行可以说是空格排在最前面,所以说每行肯定是要先打空格。紧跟空格其后便是众多*
这是可以观察一下规律是第n行对应2n-1个*,之后便是换行了。代码如下:
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=4;i++)
{
for(int t=1;t<=4-i;t++)
printf(" ");
for(int n=1;n<=2*i-1;n++)
printf("*");
printf("\n");
}
return 0;
}
到了这里,便能够打印上半部分了,注意:要想在for使用一个变量却又没有提前定义,就需要在for内加上一个定义函数如int,double等,否则将会报错。难点可能在于寻找之间的规律,如第二个for中的t<=4-i和第三个for中的n<=2*i-1;此外,注意是2*i-1而不是2i-1。
之后便是后半段了,有了前面的例子,相信后面也应该不难了,基本上思路一致,只不过从++变成了--,上代码:
#include<stdio.h>
int main()
{
int i,t;
for(i=3;i>=1;i--)
{
for(t=1;t<=4-i;t++)
printf(" ");
for(t=1;t<=2*i-1;t++)
printf("*");
printf("\n");
}
return 0;
}
规律基本上等同上半部分,还不太清楚的可以再去上面参悟一番~
如此便成功输出了例题图案,正所谓授之以鱼不如授之以渔,学会了方法才是最重要的~