题解 | #圣诞树#

圣诞树

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;
}

全部评论
for(j=0;j<=i;j+=3) { if(i%3==0)//这3个if是受到他人启发写的,原作者这个思路相当棒,让我在一团乱麻中找到了突破口 printf("* "); if(i%3==1) printf("* * "); if(i%3==2) printf("* * * "); }这里星号后面的空格实际上是两个三角体间同一行星号间的空格
点赞 回复 分享
发布于 02-05 22:30 江西

相关推荐

评论
8
2
分享

创作者周榜

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