如何在 C++ 中更复杂地设计爱心图案?
时间: 2024-11-09 09:28:44 浏览: 12
在 C++ 中设计更复杂的爱心图案可以利用数组、二维数组或者字符串数组来存储图案的信息,然后遍历并打印出来。这里有一个稍微复杂一点的爱心图案例子,使用了嵌套循环和动态调整字符宽度:
```cpp
#include <iostream>
#include <string>
std::string get_heart(int size) {
std::string heart[size][7] = {
{"*" + std::string(size - 2, ' ') + "*"},
{"*" + std::string(size - 1, ' ') + "*"},
{"*" + std::string(1, ' ') + " *" + std::string(size - 2, ' ') + " *"},
{"*" + std::string(1, ' ') + " "},
{"*" + std::string(size - 1, ' ') + "*"},
{"*" + std::string(size - 2, ' ') + "*"},
{"*" + std::string(size - 1, ' ') + "*"}
};
return heart[size - 1];
}
int main() {
int size;
std::cout << "请输入爱心大小(1-7): ";
std::cin >> size;
if (size >= 1 && size <= 7) {
std::cout << get_heart(size);
} else {
std::cout << "输入无效,爱心大小应在1到7之间。\n";
}
return 0;
}
```
用户可以根据输入自定义爱心的大小,得到不同尺寸的爱心。
阅读全文