c语言 打印实心菱形

之前写的那个空心菱形有点麻烦。
于是,这回这个写法应该好理解点吧
这里写图片描述

    #include<stdio.h>  
    int main()
    {  
        int i ,j,k,l;
        int num;
        scanf("%d",&num);
        for (i = 0; i <= num; i++)//表示的行数   
        {  
            for (j = 0; j < num - i; j++)//循环输出点点 
            {  
                printf(".");   
            }  
            for (k = 0; k < 2 * i +1; k++)//循环输出星星*   
            {  
                printf("*");  
            }  
            for (l = 0; l < num - i; l++)//循环输出点点  
            {  
                printf(".");   
            }  
            printf("\n");  
        }  

        for (i = num-1; i >=0; i--)  
        {  
            for (j = 0; j < num - i; j++)  
            {  
                printf(".");  
            }  
            for (k = 0; k < 2 * i + 1; k++)  
            {  
                printf("*");  
            } 
             for (l = 0; l < num - i; l++)
            {  
                printf(".");   
            }  
            printf("\n");  
        }  
        return 0;  

    }  

同样分为上下两个部分去写。

猜你喜欢

转载自blog.csdn.net/weixin_40571965/article/details/78321427
今日推荐