补充一下上一篇博客,本来应该写在上一篇里的,但是要是重新编辑的话,审核会很久,所以想了想还是重新写一篇吧。
从上面图,我们可以看出菱形的规律,是由空格和星号组成的,它们每行的个数也有一定的规律,于是我们便可以开始写代码了。代码如下。
#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
int s = 0;
int row = 0;
printf("请输入你要打印的上半部分的行数 \n");
scanf("%d",&row);
for(i=1; i <= row; i++) //首先打印上半部分
{
for(j=1; j <= row-i; j++)
{
printf(" ");
}
for(s=1; s <= (2*i-1); s++)
{
printf("*");
}
printf("\n");
}
for(i=row-1; i > 0; i--) //打印下半部分
{
for(j=row-i; j >0; j--)
{
printf(" ");
}
for(s=(2*i-1); s > 0; s--)
{
printf("*");
}
printf("\n");
}
return 0;
}
这里我们在打印的时候将整个菱形分为上半部分菱形和下半部分菱形。