输出一个由*构成的阵列 输入描述 用C++写出 一个正整数n 输出描述 一个由*构成的n行的阵列,其中第一行有1个*,第二行有3个*,...,第n行有2n-1个*,最后一行后面也要换行
时间: 2024-10-14 17:08:35 浏览: 50
PV_光伏阵列_mppt_一个光伏阵列_
5星 · 资源好评率100%
你可以使用嵌套循环和字符串连接的方式来实现这个需求。下面是一个简单的C++程序示例:
```cpp
#include <iostream>
#include <string>
void printStarArray(int n) {
std::string line;
for (int i = 1; i <= n; ++i) {
// 计算当前行的星号数量
int num_stars = 2 * i - 1;
// 构造星号字符串
for (int j = 0; j < num_stars; ++j) {
line += "*";
}
// 如果不是最后一行,打印并添加换行符
if (i != n) {
std::cout << line << "\n";
} else {
// 最后一行不需要额外的换行符
std::cout << line;
}
}
}
int main() {
int n;
std::cout << "请输入一个正整数: ";
std::cin >> n;
printStarArray(n);
return 0;
}
```
当你运行这个程序,并输入一个正整数n,它会按照描述输出一个由*组成的阵列。
阅读全文