(c语言)圣诞树_c语言圣诞树-程序员宅基地

技术标签: c语言  从c开始的进步之路  # 哈工大慕课C语言课后作业  


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 <stdio.h>

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)

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37500516/article/details/110237379

智能推荐

while循环&CPU占用率高问题深入分析与解决方案_main函数使用while(1)循环cpu占用99-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。​​​​​​while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

随便推点

Python 攻克移动开发失败!_beeware-程序员宅基地

文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

推荐文章

热门文章

相关标签