编写一个打印沙漏的c++程序
时间: 2024-06-14 22:08:00 浏览: 33
当然可以!下面是一个简单的C++程序,用于打印沙漏形状:
```cpp
#include <iostream>
void printLine(int space, int star) {
for (int i = 0; i < space; i++) {
std::cout << " ";
}
for (int i = 0; i < star; i++) {
std::cout << "*";
}
std::cout << std::endl;
}
void printHourglass(int n) {
for (int i = 0; i < n; i++) {
printLine(i, 2 * n - 1 - 2 * i);
}
for (int i = n - 2; i >= 0; i--) {
printLine(i, 2 * n - 1 - 2 * i);
}
}
int main() {
int n;
std::cout << "请输入沙漏的大小(奇数):";
std::cin >> n;
printHourglass(n);
return 0;
}
```
这个程序通过两个函数来实现打印沙漏的功能。`printLine`函数用于打印一行,接受两个参数:空格数和星号数。`printHourglass`函数用于打印整个沙漏形状,接受一个参数n,表示沙漏的大小。
在`main`函数中,我们首先从用户输入获取沙漏的大小n,然后调用`printHourglass`函数来打印沙漏。
请注意,这个程序假设输入的沙漏大小是奇数,如果输入偶数,可能会导致打印结果不符合预期。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)