大晚上还有人吗???
by Sukura_Humble @ 2023-07-07 23:43:11
@[Humble_me](/user/779488)
如果要判断第三的倍数+1次不能用```i%4==0```
,同理,也不能用
```length1%4==0```
因为当i为6时,i后面的那一位是7而不是8,
AC代码如下(别C):
```
#include<bits/stdc++.h>
using namespace std;
string a="..#.",b="..*.",c=".#.#",d=".*.*";
string in,out1,out2,out3;
int length1;
int main()
{
cin>>in;
length1=in.length();
for(int i=1;i<=length1;i++)
{
if(i%3==0)
{
out1+=b;
}
else
{
out1+=a;
}
}
out1+='.';
for(int i=1;i<=length1;i++)
{
if(i%3==0)
{
out2+=d;
}
else
{
out2+=c;
}
}
out2+='.';
for(int i=1;i<=length1;i++)
{
if(i%3==0 || ((i-1)%3==0 && i!=1))
{
out3+="*.";
out3+=in[i-1];
out3+='.';
}
else
{
out3+="#.";
out3+=in[i-1];
out3+='.';
}
}
if(length1%3==0)
{
out3+='*';
}
else
{
out3+='#';
}
cout<<out1<<endl<<out2<<endl<<out3<<endl<<out2<<endl<<out1;
return 0;
}
```
by zhang_jinghan @ 2023-07-20 09:58:28
@[zhang_jinghan](/user/661199) 谢谢
by Sukura_Humble @ 2023-07-20 17:25:28