编程实现以下图案:用*排列 每行5行 5列组成一个平行四边形 (1) 用字符数组方法。(2) 用string方法。用C++语言写
时间: 2025-01-05 07:40:51 浏览: 11
当然可以,以下是使用C++分别通过字符数组和字符串来实现每行5个星号(*)组成的平行四边形的示例:
(1) 使用字符数组方法:
```cpp
#include <iostream>
using namespace std;
int main() {
const int ROWS = 5;
char pattern[ROWS][ROWS + 2]; // 行数+两边的空白字符
// 初始化数组,创建平行四边形
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j <= i + 1; ++j) {
pattern[i][j] = '*'; // 第一行到第四行填满*
}
pattern[i][i + 2] = ' '; // 中间空一格
}
// 打印平行四边形
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j <= ROWS; ++j) {
cout << pattern[i][j];
}
cout << endl;
}
return 0;
}
```
(2) 使用字符串方法:
```cpp
#include <iostream>
#include <string>
int main() {
const int ROWS = 5;
string row;
// 构建每一行作为字符串
for (int i = 0; i <= ROWS - 1; ++i) {
if (i == 0 || i == ROWS - 1) { // 对角线位置全用*
row = "*";
} else { // 其他位置间隔一个空格
row = "* " + "*";
}
row += "\n"; // 结束当前行并添加换行符
}
// 输出字符串
cout << row;
return 0;
}
```
阅读全文