题解 | 圣诞树

圣诞树

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

#include <stdio.h>
//写了好久必须纪念一下
int main() {
    
    int n = 0;
   
    while(scanf("%d",&n) != EOF)
    {
        for(int i = 1; i <= 3*n; i++)
        {
            for (int j4 = 3*n - i; j4 > 0; j4--)
            {
                printf(" ");
            }

            if (i%3 == 1)
            {
                for (int j = 1; j <= 2*i - 1; j++)
                {
                    if (j % 3== 1 && j % 2 != 0)
                    {
                        printf("*");
                    }
                    else
                    {
                        printf(" ");
                    }              
                }
                printf("\n");    
            }

             if (i%3 == 2)

            {
                for (int j = 1; j <= 2*i - 1; j++)
                {
                    if (j % 3== 1 && j % 2 != 0)
                    {
                        printf("* *");
                    }
                    if ((j+1)%2 != 0) 
                    {
                        printf(" "); 
                    }                      

                }
                printf("\n");    
            }

            if ( i%3 == 0)
            {
                for (int j3 = 0; j3 <  i; j3++)
                {
                    printf("* ");        
                }
                printf("\n");
            }
        }    

        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < 3*n - 1; j++)
            {
                printf(" ");
            }
            printf("*");
            printf("\n");

        }

    }
    return 0;
}

全部评论

相关推荐

2025-12-25 16:26
已编辑
河北科技学院 Java
勇敢的牛油不服输:2800-300那不等于2500一个月吗兄弟们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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