用C语言实现菱形的打印
我们在进行菱形的打印时,要先去寻找规则,找到规则之后就会有了编程思路。
菱形是一个对称图形,我们可以分为上下两层,上层是逐行递增,下层是逐行递减。
#include <stdio.h>
int main(void)
{
int n = 0,i = 0,j = 0;
printf("请输入菱形的行数");
scanf("%d",&n);
//打印菱形的上层
for(i=1;i<=n;i++)
{
for(j=i-n;j<n;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
//打印菱形的下层
for(i=n-1;i>=0;i--)
{
for(j=i-n;j<n;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
return 0;
}