输入格式 输入数据共1行 第一行:1个整数 n,表示沙漏的第一行组成的*号字符个数 输出格式 输出一个高为2*n-1的沙漏 样例 输入样例 5 输出样例 * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
时间: 2023-08-08 08:05:11 浏览: 141
您可以使用C++来实现生成沙漏的程序。以下是一个示例代码:
```cpp
#include <iostream>
int main() {
int n;
std::cin >> n;
// 打印上半部分沙漏
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < i; j++) {
std::cout << " ";
}
// 打印星号
for (int j = 0; j < 2 * (n - i) - 1; j++) {
std::cout << "*";
if (j < 2 * (n - i) - 2) {
std::cout << " ";
}
}
std::cout << std::endl;
}
// 打印下半部分沙漏
for (int i = n - 2; i >= 0; i--) {
// 打印空格
for (int j = 0; j < i; j++) {
std::cout << " ";
}
// 打印星号
for (int j = 0; j < 2 * (n - i) - 1; j++) {
std::cout << "*";
if (j < 2 * (n - i) - 2) {
std::cout << " ";
}
}
std::cout << std::endl;
}
return 0;
}
```
您可以将以上代码保存为一个名为 `sandglass.cpp` 的文件,并使用C++编译器进行编译运行。输入示例中的样例输入后,程序将会输出样例输出中的结果。
注意:以上代码假设输入的整数 n 大于等于 1。如果输入的整数小于 1,可能会导致不确定的行为。
阅读全文