题解 | #圣诞树#

圣诞树

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

#include <stdio.h>

int main() {
    int a;
    scanf("%d",&a);
    int i,j;
    for(i=0;i<3*a;i++)//3*a行遍历树枝部分
    {
        for(j=3*a-1-i;j>0;j--)
        {
            printf(" ");//每行开头的空格数
        }
        for(j=0;j<=i;j+=3)
        {
            if(i%3==0)//这3个if是受到他人启发写的,原作者这个思路相当棒,让我在一团乱麻中找到了突破口
            printf("*     ");
            if(i%3==1)
            printf("* *   ");
            if(i%3==2)
            printf("* * * ");
        }
        printf("\n");
    }
    for(i=0;i<a;i++)//树干部分
    {
        for(j=1;j<3*a;j++)
        {
            printf(" ");
        }
        printf("*\n");
    }
    return 0;
}

全部评论

相关推荐

冲芭芭拉鸭:你这图还挺新,偷了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
Noel_:中石油是这样的 哥们侥幸混进免笔试名单 一看给我吓尿了
点赞 评论 收藏
分享
5 2 评论
分享
牛客网
牛客企业服务