一、题目部分
选自洛谷:
二、解题过程
思路
for循环+根据题目要求进行条件判断,具体细节见代码。
提交AC答案
#include<bits/stdc++.h>
using namespace std;
string wd;
int main()
{
cin>>wd;
int len=wd.length();
for(int i=1;i<=5;i++)
{
for(int j=1;j<=len;j++)
{
if(i==1||i==5)
{
if(j==len)
{
if(j%3==0)
cout<<"..*..";
else
cout<<"..#..";
}
else
{
if(j%3==0)
cout<<"..*.";
else
cout<<"..#.";
}
}
else if(i==2||i==4)
{
if(j==len)
{
if(j%3==0)
cout<<".*.*.";
else
cout<<".#.#.";
}
else
{
if(j%3==0)
cout<<".*.*";
else
cout<<".#.#";
}
}
else if(i==3)
{
if(j==len)
{
if(j%3==0)
cout<<"*."<<wd[j-1]<<".*";
else if(j>3&&j%3==1)
cout<<"*."<<wd[j-1]<<".#";
else
cout<<"#."<<wd[j-1]<<".#";
}
else
{
if(j%3==0)
cout<<"*."<<wd[j-1]<<".";
else if(j>3&&j%3==1)
cout<<"*."<<wd[j-1]<<".";
else
cout<<"#."<<wd[j-1]<<".";
}
}
}
cout<<endl;
}
return 0;
}