题目要求如下:
用C语言输出以下图形:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
总体思路:
将菱形拆分开,一行一行看。
前七行是由递减的空格和递增符号组成,
后六行是由递增的空格和递减符号组成。
代码实现:
#include "stdio.h"
int main()
{
//输出前七行
for(int i=1;i<=7;i++)
{
//输出每一行的空格
for(int k=0;k<=7-i ;k++)
{
printf(" ");
}
//输出每一行的*
for(int j=0;j<2*i-1;j++)
{//每一行*的个数都等于行数乘2-1
printf("*");
}
printf("\n");
}
//输出后六行
for(int i=6;i>=1;i--)
{
for(int k=0;k<=7-i ;k++)
{
printf(" ");
}
for(int j=0;j<2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}
运行结果: