(c语言)圣诞树

(c语言)圣诞树Mooc 课后习题集及做到的一些有趣的题这是我初学 c 开始有意识的记录自己做的每一道题开始写下的代码水平一个一个代码发出来直到我现在学的数据结构那个时候还不会注释格式什么的也是按照自己怎么喜欢怎么来如果真不会看会代码理解一下 qwq 如代码有错请见谅毕竟都好久以前敲得了 hhh 如果对各位的思路引导有帮助那更好 include stdio h intmain inti j n space printf 请输入树的层数 scanf stdio h


1、前引


这是我初学c开始有意识的记录自己做的每一道题开始写下的代码水平 一个一个代码发出来 直到我现在学的数据结构 那个时候还不会注释 格式什么的也是按照自己怎么喜欢怎么来 如果真不会看会代码理解一下 qwq 如代码有错请见谅 毕竟都好久以前敲得了hhh ~~
如果对各位的思路引导有帮助那更好


2、二次编辑


笔者于 2021/12/27 凌晨1:19 刚玩完《赛博朋克2077》 二次编辑 -留

最近可能是由于圣诞节快来临的期间 我的c语言圣诞树 作为可能大一时的自己 在刚学c语言 学了两个星期的我 自己突发奇想想写一个圣诞树 现在我都能记得到 当时熬夜花了半个小时写的 哈哈哈

因为发现浏览量突然的增长 然后也就发现大家留言 说树只出现了一半 因为现在笔者在二次编辑的时候 是大概大二上的最后几个星期了 也就是快要到了考试周 因为对于应付考试的那些学科并不是很感兴趣 并且这段时间也是杂事繁多 没有心思继续学编程 所以就购买了 赛博朋克2077 大概花了4天左右 从早到晚就给通关了 哈哈哈 笔者作为一个编程和游戏迷 对于好游戏 或者对于新技术 还是非常的痴迷的

不是这个原因 就是看到留言说 圣诞树只出现了一半 我上午还在做支线任务的时候 就看到有读者留言了 于是心生疑惑 自己把代码复制了下来 并且运行 结果发现并没有只出现了一半 如下图 层数为6 不太清楚大家是什么原因为什么只有一半

为了核实是否是编译器的问题 笔者用的是codeblocks 但是鉴于笔者电脑没有多的c语言 编译器了 所以笔者又改用python代码c语言的代码流 跑了一遍 发现结果是一样正确的 尽管太久太久没用python 代码写的有些许不好看 但是同样也验证了 肯定是可以运行 且结果是正确的

验证 运行结果放在最下面了 感兴趣的hxd可以自己去看一看 现在已经块两点了 为了一篇最近圣诞节浏览量爆增的博客 属实还是需要负一下责任的 尽管是那个时候写的是大一的水平 但是再怎么还是需要交出一份正确的答卷 那笔者就先写到这里 IT人休息去了~

希望各位留言的时候先看看是不是自己屏幕没有拉完 还是怎么是自己的问题 如果实在发现解决不了 那应该才是代码的问题 没有验证过的代码 笔者不会直接放上来给大家用的… 感谢各位提出建议?‍

























3、代码实现(c语言)


#include  
           int main() { 
          int i,j,n,space; printf("请输入树的层数:"); scanf("%d",&n); for(i=1;i<=n;i++) { 
          for(j=1;j<=i+1;j++) { 
          for(space=1;space<=n+1-j;space++) { 
          printf(" "); } for(space=1;space<=2*j-1;space++) { 
          printf("*"); } printf("\n"); } } for(space=1;space<=n+1;space++) { 
          if(space==n+1) { 
          printf("|"); continue; } printf(" "); } printf("\n"); for(space=1;space<=2*n+1;space++) { 
          if(space==n+1) { 
          printf("V"); continue; } printf("="); } return 0; } 

4、代码实现(python)


n = int(input("请输入树的层数:")) for i in range(1,n+1): for j in range(1,i+2): for k in range(1,n+2-j): print(" ", end = "") for k in range(1,2*j): print('*',end = "") print("") for space in range(1,n+2): if space == n+1: print("|",end = "") else: print(" ",end = "") print("") for space in range(1,2*n+2): if space==n+1: print("V",end = "") else: print("=",end = "") 

5、运行效果


1、c语言实现效果(codeblocks)


1、3层圣诞树(c语言)


在这里插入图片描述


2、5层圣诞树(c语言)


在这里插入图片描述


3、6层圣诞树(c语言)


在这里插入图片描述


2、python实现效果(pycharm)


1、3层圣诞树(python)


在这里插入图片描述


2、5层圣诞树(python)


在这里插入图片描述


3、6层圣诞树(python)


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223142.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:46
下一篇 2026年3月17日 下午2:46


相关推荐

  • 腾讯混元翻译模型Docker部署教程:跨平台快速启动方案

    腾讯混元翻译模型Docker部署教程:跨平台快速启动方案

    2026年3月13日
    1
  • SSO单点登录简单实现

    SSO单点登录简单实现通过 cookie 来实现单点登录 1 单点登录的流程 cookie 是用来在客户端存储数据的工具 在其中一个子系统登录 跳转到登录系统 登陆系统登陆完成 完成登录后会向发起登录的子系统写入一个 cookie 保存用于认证用户是否登录的信息 token 其他子系统向服务器发起请求的时候 携带这个 cookie 完成登录 cookie 的域要是所有子系统相同的域 这样所有子系统才能访问到这个 cookie 2 单点登录流程图 2 单点登录的编码 部分核心代码 代码链接 https gitee com yueh

    2025年8月2日
    4
  • 秒杀多线程第六篇 经典线程同步 事件Event

    秒杀多线程第六篇 经典线程同步 事件Event阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。

    2022年7月15日
    15
  • c语言将时速转换成配速,配速与时速换算(跑步配速和时速换算)

    c语言将时速转换成配速,配速与时速换算(跑步配速和时速换算)时间除以路程,一般时间单位用分,路程单位用千米。比如20分钟跑了3千米,那配速就是20/3=6.66,也就是6分40秒每公里,一般说成640的配速。配速是针对长跑来说的,对短跑和中跑是不采用这个概念的。马拉松运动讲究匀速,在匀速的状态下才能更好地发挥自己的实力。很多跑步爱好者很注意控制速度。他们根.时速的意思是当时跑步的速度,配速是平均每公里耗时几分钟消耗是指跑步消耗的热量相当于每小时跑多少千…

    2022年6月28日
    69
  • ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接[通俗易懂]

    ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接[通俗易懂]ChromeDriverVersionChromeVersion74.0.3729.67473.0.3683.687372.0.3626.69722.4671-732.4671-732.4570-722.4469-712.4369-712.4268-702.4167-692.4066-68…

    2022年5月23日
    45
  • 《剑指offer》– 序列化二叉树、二叉搜索树的第k个节点、数据流中的中位数、滑动窗口的最大值

    《剑指offer》– 序列化二叉树、二叉搜索树的第k个节点、数据流中的中位数、滑动窗口的最大值

    2021年10月3日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号