题解 | #圣诞树#

圣诞树

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

#include <stdio.h>

//思路:我们可以观察到树叶部分是由一些相同的三角形构成的,树的底部就是处于中间的所输入n层的n个*,所以大体上我们就可以分为2部分来打印

int main() 
{
    //一、先打印上面“树叶”部分
    int n=0;    //层数
    scanf("%d",&n);
    int i=0;    //循环控制层数
    int m=3*n;  //用于控制打印空格,不直接用3*n,而是重新定义一个变量,是因为在打印过程中每一层要打印的空格不同,我们需要对m进行变化
    for(i=1;i<=n;i++)
    {
        //打印第i层的第一行
        int space=m-1;    //三角形前面的空格
        while(space--)
        {
            printf(" ");
        }

        int k=0;    //因为打印过程中相邻三角形会出现"*     "
        for(k=0;k<i;k++)
        {
            printf("*     ");   //打印每层三角形的第一行
        }
        printf("\n");

        //打印第i层的第二行
        int space2=m-2;        //空格少1
        while(space2--)
        {
            printf(" ");
        }
        for(k=0;k<i;k++)
        {
            printf("* *   ");   //到了第二行相邻三角形间变为了"* *   "
        }
        printf("\n");

        //打印第i层的第三行
        int space3=m-3;         //空格少1
        while(space3--)
        {
            printf(" ");
        }
        for(k=0;k<i;k++)
        {
            printf("* * * ");   //第三行变成了"* * * "
        }
        printf("\n");
        
        m=m-3;  //每层少打3个空格

    }

    //二、底部
    int bottom=0;
    for(bottom=0;bottom<n;bottom++)
    {
        int j=0;
        for(j=0;j<3*n-1;j++)
        {
            printf(" ");
        }
        printf("*\n");
    }

    return 0;
}

全部评论

相关推荐

每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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