编程实现以下图案: * * * * * * * * * * * * * * * * * * * * (1) 用字符数组方法。 (2) 用string方法。
时间: 2023-11-21 22:04:26 浏览: 80
以下是两种实现方法:
(1) 用字符数组方法:
```
#include <stdio.h>
#include <string.h>
int main() {
char pattern[4][21];
memset(pattern, ' ', sizeof(pattern)); // 初始化为全空格
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
pattern[i][j + i * 2] = '*';
}
}
for (int i = 0; i < 4; i++) {
printf("%s\n", pattern[i]);
}
return 0;
}
```
(2) 用string方法:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string pattern[4];
for (int i = 0; i < 4; i++) {
pattern[i].assign(i * 2, ' ');
pattern[i].append("*****");
}
for (int i = 0; i < 4; i++) {
cout << pattern[i] << endl;
}
return 0;
}
```
阅读全文