从键盘上输入一个正整数n,输出三角形的n行图案。 要求使用C++while语句实现。
时间: 2024-10-07 14:07:58 浏览: 36
在C++中,你可以使用`while`循环来实现从键盘输入正整数`n`后输出对应的三角形图案。下面是一个简单的示例:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个正整数: ";
std::cin >> n;
// 使用 while 循环打印三角形
int row = 1;
char pattern = '*';
while (row <= n) {
// 打印当前行
for (int i = 0; i < row; i++) {
std::cout << pattern;
}
std::cout << "\n";
// 每次增加一行,如果还未达到n行,则继续
row++;
if (row > n) break; // 当到达n行后停止
// 更新图案,如果是奇数行则用'*',偶数行用'-'(仅作示例)
if (row % 2 == 0) pattern = '-';
}
return 0;
}
```
这个程序会提示用户输入一个正整数,然后按照输入的数字打印相应的三角形。注意,这里我们简单地用'-'替换掉了原始需求中的星号,以创建一个交替的图案。如果你希望保持全星号模式,只需保留`pattern = '*'`即可。
阅读全文