请写一个程序,输入是一个正整数n,输出一个高度为n行的由星号*组成的等腰三角形。
时间: 2024-11-03 15:23:05 浏览: 21
将一个整数S随机拆分为N个在min~max之间的整数.txt
当然,我可以帮助你编写这个程序。这是一个简单的使用嵌套循环实现的C++代码:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入正整数n: ";
std::cin >> n;
// 验证输入是否为正整数
if (n <= 0) {
std::cout << "输入错误,请输入一个正整数。\n";
return 1;
}
// 输出等腰三角形
for (int i = 1; i <= n; ++i) {
// 打印前半部分星号
for (int j = 1; j <= i; ++j) {
std::cout << "* ";
}
// 换行打印下半部分星号(如果n不为1)
if (i != n) {
for (int k = n - i; k > 0; --k) {
std::cout << "* ";
}
}
std::cout << "\n"; // 结束这一行并换行
}
return 0;
}
```
在这个程序中,外层循环控制行数,内层循环用于打印每行的星号。如果当前行不是最后一行,那么还需要打印下半部分相同的星号数量。
运行这个程序时,根据提示输入一个正整数,就能得到相应的等腰三角形了。
阅读全文