输入奇数n,输出以n为长的缺三角矩形;输入为多组测试数据。用c++ 样例 1 3 5 7 * # *** *#* ### ***** **#** *###* ##### ******* ***#*** **###** *#####* #######
时间: 2024-11-06 14:12:55 浏览: 24
在C++中,你可以通过循环和条件判断来创建这种形状的矩形。以下是一个简单的函数示例,用于生成指定长度的缺三角矩形:
```cpp
#include <iostream>
void print_rectangle(int n) {
for (int i = 0; i < n; ++i) {
// 对于每一行,打印星号和空格
for (int j = 0; j <= i; ++j) {
if (j == i || j == 0) {
std::cout << "*";
} else {
std::cout << " ";
}
}
// 换行
std::cout << "\n";
// 如果不是第一行,前两列打印星号
if (i > 0) {
std::cout << "* ";
}
}
}
int main() {
int n;
while (std::cin >> n && n > 0) {
print_rectangle(n);
// 提示下一行开始
std::cout << "\n------------------------\n";
}
return 0;
}
```
这个程序会读取用户输入的奇数`n`,然后输出一个`n`行的缺三角矩形。例如,对于输入`1`, `3`, `5`, 和 `7`,它将分别输出单个星号、一个"#"字符、三个星号组成的三列和五列矩形。
阅读全文