题解 | #圣诞树#

圣诞树

https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2

#include <stdio.h>

int main() 
{
    int n=0;
    while (scanf("%d", &n) == 1) 
    { 
        int i=0;
        int j=0;
        int k=0;
        //上部分
        for(i=1;i<=3*n;i++)
        {
            for(j=0;j<=2+3*(n-1)-i;j++)
            {
                printf(" ");
            }
            //全打印
            if(i<3 || i%3==0)
            {
               for(j=0;j<i;j++)
            {
                printf("* ");
            } 
            }
            //部分打印
            else if(i>3 && i%3!=0)
            {
                k=i/3+1;
                while(k)
                {   
                    if(i%3 ==1)
                    {
                       printf("*     "); 
                    }
                    else
                    {
                        printf("* *   ");
                    }
                    k--;
                }
            }
            printf("\n");
        }
        //下部分
        for(i=0;i<n;i++)
        {
            for(j=0;j<=1+3*(n-1);j++)
            {
                printf(" ");
            }
            printf("* ");
            printf("\n");
        }
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务