字符图形8-星号沙漏c++代码
时间: 2024-09-29 22:04:24 浏览: 34
在C++中,创建一个简单的8星号沙漏图形可以使用循环和嵌套循环来控制字符输出。以下是一个基本的示例代码:
```cpp
#include <iostream>
void print_star_sandglass(int rows) {
for (int i = 0; i <= rows; ++i) {
if (i == 0 || i == rows)
std::cout << "*";
else {
for (int j = 0; j < rows - 2 * i + 1; ++j)
std::cout << " ";
for (int k = 0; k < 2 * i; ++k)
std::cout << "*";
}
std::cout << "\n";
}
}
int main() {
int sandglass_height;
std::cout << "Enter the height of the star-sandglass (odd number): ";
std::cin >> sandglass_height;
if (sanglass_height % 2 == 0)
sandglass_height++; // Make sure it's an odd number
print_star_sandglass(sanglass_height / 2);
return 0;
}
```
在这个代码中,`print_star_sandglass`函数接受一个参数表示沙漏的高度,并通过内层两个`for`循环打印出星号和空格以形成沙漏形状。外层循环控制行数,内层循环控制每一行的星星和间距。
阅读全文