通过整编,都可以直接在C语言的软件运行,不同的源文件会有()注释。

简单圣诞树(.c)

#include <stdio.h>int main(void)
{int i, j, x;int n = 0;// a是间隔填充物,这里用空白填充;b是雪花,这里用*表示;c是圣诞树的填充,用'0'表示 char a = ' ', b = '*', c = '0';// 第一部分,输出树叶for (x = 0; x < 3; x++) {// 想让圣诞树变高可以将4这个值调高 for (i = 0; i < x + 4; i++) {for (j = 0; j < 80; j++) {if ((j <= 25 + n) && (j >= 25 - n)) {printf("%c", c);} else if ((j % (n + 6) == n) && ( (j > 25 + n) || (j < 25 - n))) {printf("%c", b);} else {printf("%c", a);}  }printf("\n");n = n + 2;}n = n - 2 * (x + 2);}// 第二部分,输出树干,高度为5 for (i = 0; i < 5; i++) {for (j = 0; j < 80; j++) {if (j >= 22 && j <= 28) {printf("%c", c);} else if ((j % (n + 6) == n) && ((j > 25 + n) || (j < 25 - n))) {printf("%c", b);} else {printf("%c", a);}   }n = n + 2;printf("\n");}// 第三部分,输出地面,高度为3 for (i = 0; i < 3; i++) {for (j = 0; j < 80; j++) {if (j % 2 == 0) {printf("%c", b);} else {printf("%c", a);}}printf("\n");}return 0;
}

更加好看的圣诞树 (.c)

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159265359
float sx, sy;
float sdCircle(float px, float py, float r) {float dx = px - sx, dy = py - sy;return sqrtf(dx * dx + dy * dy) - r;
}float opUnion(float d1, float d2) {return d1 < d2 ? d1 : d2;
}#define T px + scale * r* cosf(theta), py + scale * r * sin(theta)
int ribbon() {float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;return sx >= x - 0.05f && sx <= x + 0.05f;
}float f(float px, float py, float theta, float scale, int n) {float d = 0.0f;for (float r = 0.0f; r < 0.8f; r += 0.02f)d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));if (n > 0)for (int t = -1; t <= 1; t += 2) {float tt = theta + t * 1.8f;float ss = scale * 0.9f;for (float r = 0.2f; r < 0.8f; r += 0.1f) {d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));ss *= 0.8f;}}return d;
}int main(int argc, char* argv[]) {int n = argc > 1 ? atoi(argv[1]) : 3;float zoom = argc > 2 ? atof(argv[2]) : 1.0f;for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\n'))for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom) {if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f) {if (sy < 0.1f)putchar('.');else {if (ribbon())putchar('=');elseputchar("...................................#j&o"[rand() % 32]);}}elseputchar(' ');}
}

运行结果

彩色圣诞树 (.cpp)

#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;int len;
struct Dot {int x;int y;char c;
}a[10000000];
int vis[10000000];
char c[5] = { 35, 36, 37, 38, 79 };
string s = "/\\";
int n;
string me = "Merry Christmas ^_^ !";//可以自己改名字
string fm = "From Yukisong";//可以自己改名字void getcur(short int x, short int y)//移动光标函数
{COORD pos = COORD{ x,y };//定义一个屏幕上的座标 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(handle, pos);;
}void goprint(int x, int y, char c) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), rand() % 16);getcur(x, y); printf("%c", c); //getcur(0,row);//消除光标影响
}void del(int x, int y)
{getcur(x, y); printf(" ");
}int main() {cout << "请输入你喜欢的一个数字(10 - 17),并将窗口最大化:";cin >> n;cout << endl;int Layer = 2 * n - 1;int Space = 2 * n - 2;for (int i = 1; i <= Layer; ++i) {if (i & 1) {for (int j = 0; j < 2 * i; j += 2) {a[len].x = j + Space + 30, a[len].y = i + 5, a[len++].c = c[rand() % 5];}Space -= 2;}else {int r = 0;for (int j = 0; j < 2 * i; j += 2) {a[len].x = j + Space + 31, a[len].y = i + 5, a[len++].c = s[r];r = (r + 1) % 2;}}}for (int i = 0; i < Layer / 3 + 1; ++i) {a[len].x = Layer + 29, a[len].y = i + 6 + Layer, a[len++].c = '|';a[len].x = Layer + 30, a[len].y = i + 6 + Layer, a[len++].c = '|';}for (int i = 0; i < me.length(); ++i) {a[len].x = Layer - 1 + i + 30;a[len].y = Layer / 3 + 10 + Layer;a[len++].c = me[i];}for (int i = 0; i < fm.length(); ++i) {a[len].x = Layer - 1 + i + 30;a[len].y = Layer / 3 + 11 + Layer;a[len++].c = fm[i];}while (1) {int i = rand() % len;if ((a[i].c == '\\' || a[i].c == '/') && vis[i]) {continue;}goprint(a[i].x, a[i].y, a[i].c);vis[i] = 1;}
}

爱心 (.c)

int main(void)
{int i, j, k, l, m;char c = 3; // 黑色爱心符号 for (i = 1; i <= 5; i++) {printf("\n");}// 同圣诞树一样,爱心也可以拆成三部分输出// 第一部分是心冠部分两座小山堆 for (i = 1; i < 4; i++) {for (j = 1; j < 27 - i * 2; j++) {printf(" ");}for (k = 1; k <= i * 4 + 1; k++) {printf("%c", c);}for (l = 1; l <= 9 - 4 * (i - 1); l++) {printf(" ");}for (m = 1; m <= i * 4 + 1; m++) {printf("%c", c);}printf("\n");}// 第二部分是平平无奇的整行输出,撑起中间区域的长度 for (i = 1; i < 4; i++) {for (j = 1; j < 20; j++) {printf(" ");}for (k = 1; k <= 29; k++) {printf("%c", c);}printf("\n");}// 最后部分是个倒三角 for (i = 1; i < 8; i++) {for (j = 1; j < 20 + 2 * i; j++) {printf(" ");}for (k = 1; k <= 29 - 4 * i; k++) {printf("%c", c);}printf("\n");}return 0;
}

运行结果

圣诞节没什么礼物,来个爱心和彩色圣诞树代码(彩色圣诞树可以写喜欢的人名字哦)相关推荐

  1. 图像算法六:【彩色图像处理】彩色模型、彩图处理

    颜色模型(颜色空间)就是描述用一组数值来描述颜色的数学模型.在彩色图像处理中,选择合适的彩色模型是很重要的.从应用的角度来看,彩色模型可分为两类: 一.面向硬件设备的彩色模型 1.RGB模型 最典型. ...

  2. 圣诞礼物c语言代码大全,圣诞节到咯,教大家用C语言画个圣诞树

    原标题:圣诞节到咯,教大家用C语言画个圣诞树 先分享一段代码 #小编微信 13652748813 QQ 897775054 #include #include #include #include #d ...

  3. 彩色matlab代码拷贝到word研究,matlab编辑器合并_彩色MATLAB代码拷贝到WORD研究

    公众号:理念世界的影子 文不可无观点,观点不可无论据. 转载请注明出处 结果简单,重在过程 有时将彩色Matlab代码拷贝到Word中,可能出现彩色消失.中文乱码.没有行号.字体不佳等问题.已有的措施 ...

  4. 写一个爱心的R语言代码

    下面是一段绘制爱心的R语言代码: # 设置画布大小 plot.new()# 设置图形的边界 par(xpd=TRUE)# 计算爱心的x坐标和y坐标 t <- seq(0, pi, length. ...

  5. python绘制彩色蟒蛇代码_python画彩色蟒蛇

    小白怎样用python画彩色蟒蛇 相信很多刚学python的小伙伴们知道画蟒蛇这个python中的神例! 但是你们知道怎样画出一条可爱的彩色小蟒蛇吗? 下面我将教你们如何用最简单的代码写出属于你的小蟒 ...

  6. 圣诞节快到了,用python、turtle画棵圣诞树吧~

    太多python新手问怎么跑了,我搞了个升级版的,手把手教你们!!新版的还加了背景设置,大家可以看一下:圣诞节的python豪华版圣诞树,包括雪花彩灯文字背景_Ding2langdang的博客-CSD ...

  7. 【圣诞节】简单代码实现圣诞树|圣诞贺卡 | 快来为心爱的她送上专属的圣诞礼物叭~

    圣诞节马上就要到了,不知道给自己喜欢的人准备什么样的惊喜吗?作为一名程序员,当然是用编程制作专属于她or他的圣诞树! 目录

  8. 计算机五彩的窗子教案,幼儿园托班主题活动:从“彩色窗户”到“彩色眼镜”...

    托班幼儿对色彩鲜艳的事物特别关注和喜爱,我们由此开展了主题活动"色彩节",主题的目标是通过活动使幼儿初步感受周围环境的绚丽多彩,体验色彩及其变化带来的乐趣.<FPG早教方案& ...

  9. 圣诞节快到了,用Python给好友做一个圣诞树小程序吧【保姆式教程】

    圣诞节快到了,用Python给好友做一个圣诞树小程序吧[保姆式教程] 马上圣诞节了,一个人的圣诞节可能会有些孤独,我来教你怎么用代码写一棵超级治愈的圣诞树. 话不多说,下面来看具体怎么实现吧! 文章目 ...

最新文章

  1. 开源人脸识别seetaface入门教程(一)
  2. pyhton列表习题
  3. springboot读取自定义properties文件
  4. spring声明式事务管理方式( 基于tx和aop名字空间的xml配置+@Transactional注解)
  5. 基于HubServing的PaddleOCR部署
  6. LeetCode#191 Number of 1 Bits
  7. Web性能测试工具:http_load安装使用简介
  8. linux 网络编程
  9. java后台开发必备的9大类基础工具,你集齐了?
  10. 如何用谷歌地图下载器下载大字体谷歌地图打印喷绘
  11. Python [:] list slicing列表切片
  12. 1114 计算营业额
  13. Windows系统怎样配置PHP环境
  14. MIXLAB_NASA_TICKET生成
  15. mac mysql中文乱码问题(亲测有效)
  16. 初级爬虫-获取网络图片
  17. 回收站删除了怎么恢复
  18. 中国医护服装制造行业投资前景与盈利能力分析报告2022版
  19. 上海师范大学计算机科学与技术中法合作,2009年度上海师范大学计算机科学与技术专业(中法合作...
  20. 金蝶kis商贸标准版'客户商品售价带出方案',可价格记忆|关闭价格信息

热门文章

  1. 新浪微博桌面客户端2014 v3.0.5 官方正式版
  2. 如何将NOAA官网下载的气象雷达原始数据转化为NC文件
  3. QQ浏览器怎么同步通讯录?QQ浏览器同步通讯录的方法
  4. 高精度气体压力控制中TESCOM ER5000及其配套背压阀的国产化替代案例分析
  5. 浅谈PageRank
  6. 赛门铁克Backup Exec故障检修性能指南(转)
  7. c语言cl.exe,cl.exe
  8. buck电路上下管_Buck电路原理
  9. 包载信使RNA(mRNA)的虫草多糖脂质体|冬虫夏草多糖脂质体包载小干扰RNA(siRNA)
  10. 代码阅读——十个C开源项目