原标题:圣诞节到咯,教大家用C语言画个圣诞树

先分享一段代码

#小编微信 13652748813 QQ 897775054

#include

#include

#include

#include

#define X 25 //画面长度

int background[20][2 * X] = { 0 };

int SNOW = 30; //雪花密度

/*******************************

画树

*******************************/

void tree()

{

int i, j, x, y;

for (i = 0; i < 3; i++)

{

y = i;

for (j = 0; j < 2 * i + 1; j++)

{

background[y][(X - i) + j] = 1;

}

}

for (i = 0; i < 5; i++)

{

y++;

for (j = 0; j < 2 * (i + 1) + 1; j++)

{

background[y][(X - (i + 1)) + j] = 1;

}

}

for (i = 0; i < 7; i++)

{

y++;

for (j = 0; j < 2 * (i + 3) + 1; j++)

{

background[y][(X - (i + 3)) + j] = 1;

}

}

for (i = 0; i < 5; i++)

{

y++;

for (j = 0; j < 3; j++)

{

background[y][X + (2 * j - 2)] = 2;

}

}

}

/*******************************

画雪花

*******************************/

void snow()

{

int i;

srand(time(NULL));

for (i = 0; i < SNOW; i++)

{

int x, y;

x = rand() % (2 * X);

y = rand() % 20;

if ((background[y][x] == 0))

{

background[y][x] = 3;

}

}

}

/*******************************

打印

*******************************/

void display()

{

int x, y;

for (y = 0; y < 20; y++)

{

for (x = 0; x < 2 * X; x++)

{

if (background[y][x] == 0)

{

printf(" ");

}

if (background[y][x] == 1)

{

printf("0");

}

if (background[y][x] == 2)

{

printf("|");

}

if (background[y][x] == 3)

{

printf("*");

}

}

printf("n");

}

}

/*******************************

清除雪花

*******************************/

void clear_snow()

{

int i, j;

for (i = 0; i < 20; i++)

{

for (j = 0; j < 2 * X; j++)

{

if (background[i][j] == 3)

{

background[i][j] = 0;

}

}

}

}

void main()

{

tree();

while (1)

{

snow();

display();

Sleep(1);

system("cls");

clear_snow();

}

}

运行结果如下

这可是 会动的哦 不信 你可以自己试试的

圣诞节 也不要忘记了 学习哦 下面是VIP课程介绍

C++Vip 课程内容

VIP课堂优势

投资学习是终身授益的,伴随你一生的技术,相信自己技术能改变你一生的命运。

关注微信公众号:编程语言

如果对这方面感兴趣或者在学习C/C++的过程中有什么问题的话,可以加群:594089997,群内有C/C++资料,也会有人解答问题,大家一起学习,一起交流。希望每位学习C/C++的人都能学有所成。返回搜狐,查看更多

责任编辑:

圣诞礼物c语言代码大全,圣诞节到咯,教大家用C语言画个圣诞树相关推荐

  1. c语言代码大全_从学生到专家,C语言开发必读的8本书

    本号总结了在C语言实际开发中必读的8本书,当然这8本书并不能囊括开发的方方面面,但就作者亲身体验来看,这8本书确实每个C语言开发者都必须要读的书,并且是应该深入精读的书. C程序设计语言 相信大家都学 ...

  2. 圣诞节到了,教大家用 Python 绘制几棵圣诞树~

    大家好,我是大飞 今天是圣诞节,先在这里祝大家圣诞节快乐~~,用英语来表达就是 Merry Christmas ~~, 为了贴合这个氛围,今天分享五种用 Python 绘制圣诞树的方法,从基础到高级, ...

  3. c语言代码大全表解释_正点原子Linux第十章C语言版LED灯实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第十章C语言版LED灯实验 第八章我们讲解了如何用汇编语 ...

  4. 口袋妖怪c语言代码大全,口袋妖怪漆黑的魅影金手指代码大全

    口袋妖怪漆黑的魅影金手指代码大全 2013-10-29 11:53:51来源:互联网编辑:评论(0) 口袋妖怪漆黑的魅影金手指代码大全 如果你是安卓版的,打开菜单,点击金手指列表输入金手指,电脑版的打 ...

  5. 取消预约的c语言代码大全,c语言学习宝典2020最新手机版

    <c语言宝典2020最新手机版>是一款专注于计算机二级.C语言编译器的教学软件,无论您是在校大学生,还是职业学员,或者其他开发人员,本软件都旨在全面提高您的C语言编程思想和开发实力,使您能 ...

  6. 太阳系c语言代码大全,C生万物,编程之本!

    无极生太极,太极生两仪,两仪生四象,四象生八卦,八卦演万物.而C语言在编程界地位丝毫不逊色于"太极"! C语言从出生之时已被赋予"神圣使命",这个使命便是向下要 ...

  7. 语言代码编程大赛简讯_精品干货:C语言的高效编程与代码优化

    在本篇文章中,我收集了很多经验和方法.应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码. 简介 在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级 ...

  8. 电脑重启的c语言代码,让你的Windows不断重启的C语言代码

    让你的Windows不断重启的C语言代码 没有写Linux的原因是因为搞不定Linux下的权限问题,而Windows下基本上使用电脑的用户都是管理员,所以钻个空了,不多说下面是代码 #include ...

  9. 圣诞节快到了,教大家用Python画一个简单的圣诞树和烟花,送给那个她

    用Python画出圣诞树和烟花,瞧瞧我这简易版的吧 序言 圣诞树 效果展示 代码展示 圣诞树上加烟花 效果展示 代码展示 写在最后 序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍 ...

最新文章

  1. 一键部署dns服务_OpenShift : 通往云原生、DevOps、微服务和Serverless的大门
  2. DataGridView和ListT绑定不显示问题
  3. 关于学习Python的一点学习总结(27->关键字参数和默认值)
  4. 长白山特色产品谋定农民丰收节交易会 吉林蛟河农商互联
  5. CG CTF WEB /x00
  6. 异常处理python要求输入的为英文_python(异常处理)
  7. tomcat下运行cxf异常 java.lang.ClassCastException
  8. anaconda新建python2环境安装不了jupyterlab_在Mac下安装anaconda及配置jupyterLab和PyTorch的方法...
  9. CSS-滤镜 -webkit-filter
  10. 金秋十月丹桂飘香,送3本书更香
  11. 曾遭闪电贷攻击的Origin将重新推出稳定币OUSD
  12. SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、修改)
  13. leetcode 594 最长和谐子序列
  14. 淘宝店铺类目怎么删除
  15. 【Sprint3冲刺之前】TD学生助手——alpha版发布
  16. 无人驾驶相关文献阅读体会
  17. idea使用技巧总结,超实用(2年mac idea使用经验)
  18. 推荐 10 款 C++ 在线编译器
  19. 光学系统建模之Light Tools安装关键点、教程指引
  20. 几种公共图床Python调用

热门文章

  1. 【公众号】公众号网页跳转关注微信公众号
  2. excel锁定单元格不能修改_【软件应用】工程中经常运用的Excel技巧(附教程下载)...
  3. 蓝桥杯 青少年创意编程大赛 scratch 组(一)
  4. Win10安装Linux子系统教程
  5. 为什么用功率谱密度来描述随机信号?
  6. 斯伦贝谢宣布用债券交换斯伦贝谢控股公司的三种优先票据
  7. stm32f407zgt6与stm32f407vet6的通用io口差别
  8. 软件工程大作业——设计阶段
  9. Python ELM模型预测美国10个商店3049个商品销售量 ANN人工神经网络
  10. 服务器网页连不上网络怎么回事啊,网络连接正常网页打不开怎么办? dns服务器问题解决[多图]...