c++ 创建一个柱状图,包含1-10十个数字,大于8的柱体设为红色,小于4的柱体设为绿色
时间: 2024-09-24 08:30:25 浏览: 9
在C++中创建一个简单的柱状图,我们可以使用基本的控制台绘图以及条件判断来设置颜色。这里是一个简单的示例,使用ASCII字符表示柱形和颜色:
```cpp
#include <iostream>
using namespace std;
void drawBar(int value, bool isRed) {
int height = value + 2; // 柱体高度
for (int i = 0; i < height; ++i) {
if (isRed && value > 8) {
cout << "████";
} else if (!isRed && value < 4) {
cout << " ▋";
} else {
cout << " |";
}
}
cout << endl;
}
int main() {
for (int i = 1; i <= 10; ++i) {
drawBar(i, i > 8); // 判断是否大于8设置颜色
cout << "Value: " << i << " (Red if greater than 8, Green if less than 4)" << endl;
}
return 0;
}
```
这个程序会循环遍历1到10的数字,对每个数生成相应的柱形。如果数值大于8,则打印红色的"██";如果数值小于4,则打印绿色的" ▋";其他情况下打印竖线" | "。