@[Q999666](/user/1277034)
大佬谈不上,我试着做了一下,代码如下供你参考。
```cpp
#include <bits/stdc++.h>
using namespace std;
char a[15];
void print_line1(int l) {
for (int i = 0; i < l; i++) {
if (i == l - 1) {
if ((i + 1) % 3 == 0) {
cout << "..*.." << endl;
} else {
cout << "..#.." << endl;
}
} else {
if ((i + 1) % 3 == 0) {
cout << "..*.";
} else {
cout << "..#.";
}
}
}
}
void print_line2(int l) {
for (int i = 0; i < l; i++) {
if (i == l - 1) {
if ((i + 1) % 3 == 0) {
cout << ".*.*." << endl;
} else {
cout << ".#.#." << endl;
}
} else {
if ((i + 1) % 3 == 0) {
cout << ".*.*";
} else {
cout << ".#.#";
}
}
}
}
int main() {
cin >> a;
int l = strlen(a);
// line 1
print_line1(l);
// line 2
print_line2(l);
// line 3
for (int i = 0; i < l; i++) {
if (i == l - 1) {
if ((i + 1) % 3 == 0) {
cout << "*." << a[i] << ".*" << endl;
} else {
if ((i + 1) % 3 == 1 and i > 0) {
cout << "*." << a[i] << ".#" << endl;
} else {
cout << "#." << a[i] << ".#" << endl;
}
}
} else {
if ((i + 1) % 3 == 0) {
cout << "*." << a[i] << ".";
} else {
if ((i + 1) % 3 == 1 and i > 0) {
cout << "*." << a[i] << ".";
} else {
cout << "#." << a[i] << ".";
}
}
}
}
print_line2(l);
print_line1(l);
return 0;
}
```
by janl @ 2024-02-23 23:29:46
谢谢大佬,但是我只是一个光会python的小萌新
by Q999666 @ 2024-02-24 14:41:33