题解 | #圣诞树#

圣诞树

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-13 13:49
南京大学 财务
饿魔:笑死我了,你简直是个天才
点赞 评论 收藏
分享
评论
7
2
分享

创作者周榜

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