我们在进行菱形的打印时,要先去寻找规则,找到规则之后就会有了编程思路。

菱形是一个对称图形,我们可以分为上下两层,上层是逐行递增,下层是逐行递减。

#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;
}

更多推荐

用C语言实现菱形的打印