dev c++ 打印沙漏
时间: 2024-10-11 09:01:26 浏览: 28
在Dev C++ 中打印沙漏(也称为倒三角形)通常涉及到两层循环,外层用于控制行数,内层用于打印星号。这里是一个简单的示例代码片段,展示了如何在控制台打印出沙漏形状:
```cpp
#include<iostream>
using namespace std;
void printSandglass(int n) {
for (int i = 1; i <= n; ++i) {
// 外层循环控制行数
for (int j = 0; j != (2 * i - 1); ++j) {
if (j < i || j >= 2 * i - 1 - i) {
// 内层循环打印星号和空格
cout << " ";
} else {
cout << "*";
}
}
cout << endl; // 每行结束换行
// 如果不是第一行和最后一行,打印中间的竖线
if (i != 1 && i != n) {
cout << "|";
}
cout << endl;
}
}
int main() {
int num_rows;
cout << "请输入沙漏的行数: ";
cin >> num_rows;
printSandglass(num_rows);
return 0;
}
```
在这个代码里,`printSandglass` 函数接收一个整数 `n` 表示沙漏的高度。内部的两个循环,一个是水平方向的,另一个是垂直方向的,用来形成星号图案。当 `j` 在范围 [i, 2*i-2] 时,打印星号;其他时候打印空格。如果是中间的一行,则只在左右两侧打印竖线。
运行此程序时,输入想要的行数,它会打印出对应高度的沙漏形状。
阅读全文