题解 | #圣诞树#

圣诞树

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-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
5 2 评论
分享
牛客网
牛客企业服务