彩色圣诞树c++语言编程代码
时间: 2024-12-24 14:16:25 浏览: 112
在C++中,你可以使用控制台颜色库(如Windows API中的`Conio.h`或Linux/Mac下的ANSI转义序列)来创建彩色的文本输出,比如模拟彩色圣诞树。这里是一个简单的示例,展示如何在控制台上打印一个彩色三角形作为圣诞树:
```cpp
#include <iostream>
#include <windows.h> // 对于Windows系统
void printColor(int r, int g, int b) {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut, (r << 16) | (g << 8) | b); // 设置颜色
}
void printTriangle(int height) {
for (int i = 0; i <= height; ++i) {
for (int j = height - i; j >= 0; --j) { // 树干
if (j == 0 || i == 0 || i == j) {
printColor(0, 0, 0); // 黑色
std::cout << "*";
} else {
printColor(255, 0, 0); // 红色(可以用其他颜色)
std::cout << " ";
}
}
std::cout << "\n"; // 换行
if (i != height) {
printColor(0, 0, 0); // 黑色
for (int k = 0; k < 2 * i - 1; ++k) { // 绿色装饰线
std::cout << "*";
}
std::cout << "\n";
printColor(0, 255, 0); // 绿色
}
}
}
int main() {
printTriangle(10); // 输出高度为10的圣诞树
return 0;
}
阅读全文