编程实现以下图案: 每行5个* 5列排布一个平行四边形 (1) 用字符数组方法。(2) 用string方法。用C++语言写
时间: 2025-01-04 18:38:17 浏览: 3
(1) 使用字符数组方法实现5x5平行四边形:
```cpp
#include <iostream>
using namespace std;
void printParallelogram(int n) {
// 上半部分
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
// 下半部分(反转)
for (int i = n - 1; i >= 0; i--) {
for (int j = 0; j <= i; j++) {
cout << "* ";
}
cout << endl;
}
}
int main() {
int rows = 5;
printParallelogram(rows);
return 0;
}
```
(2) 使用字符串方法实现5x5平行四边形:
```cpp
#include <iostream>
#include <string>
void printParallelogram(int n) {
string spaces = "";
for (int i = 0; i < n * 2; i++) {
spaces += " ";
}
string stars = "";
for (int i = 0; i < n; i++) {
stars += "*";
}
for (int i = 0; i <= n; i++) {
cout << spaces.substr(0, n - i) + stars + spaces.substr(n - i, n);
if (i != n) {
cout << endl;
}
}
}
int main() {
int rows = 5;
printParallelogram(rows);
return 0;
}
```
阅读全文