用C语言在软件codeblocks上写出圣诞树🎄的代码并设计颜色样式
时间: 2025-06-09 12:04:25 浏览: 8
在Code::Blocks上编写一个简单的C程序来显示圣诞树,我们可以利用ASCII字符来构建。下面是一个简单的示例,展示了如何打印一个绿色的三角形作为圣诞树主体,以及一些黄色的五角星作为装饰:
```c
#include <stdio.h>
#include <string.h>
// 定义树的高度
#define TREE_HEIGHT 5
// 打印空格函数
void print_spaces(int spaces) {
for (int i = 0; i < spaces; i++) {
printf(" ");
}
}
// 打印绿色的字符
void print_green(char c) {
printf("%c", c);
}
// 打印黄色的字符
void print_yellow(char c) {
printf("\033[33m%c\033[0m", c); // 使用ANSI转义码设置颜色,黄色是33号颜色
}
// 主函数,打印圣诞树
void print_christmas_tree() {
int row;
// 树干部分
for (row = 0; row <= TREE_HEIGHT; row++) {
print_spaces(TREE_HEIGHT - row);
if (row == 0 || row == TREE_HEIGHT) {
print_green('#');
} else {
print_green(' ');
}
print_spaces(2 * row - 1);
print_yellow('*');
printf("\n");
}
// 树叶部分
print_spaces(TREE_HEIGHT / 2);
print_yellow('*');
printf("\n");
// 上部装饰
for (row = TREE_HEIGHT - 2; row >= 0; row--) {
print_spaces(TREE_HEIGHT - row);
print_yellow('*');
print_spaces(2 * row + 1);
print_green(' ');
print_green('#');
printf("\n");
}
}
int main() {
print_christmas_tree();
return 0;
}
```
运行这个程序将会在控制台看到一个简单的ASCII风格的圣诞树。注意,由于控制台的颜色支持有限,实际效果可能会因终端的不同而有所差异。
阅读全文