算法
1.处理输入:记得在输入完字符和数字后要先getline()
一下,清除缓冲区中的回车键影响。
2.如何判断正过来和倒过去是否一样:初始化一个空字符串,从第一个字符加到最后一个字符,利用reverse(s.begin(),s.end())
获得倒序后的字符串,如果相等则bu yong dao le
。
3.从尾向头遍历输出即可。
C++ 代码
#include<bits/stdc++.h>
using namespace std;
const int N = 105;
char ch;
int n;
string a[N];
int main()
{
cin>>ch>>n;
string s = "";
getline(cin,s);
for(int i=0;i<n;i++)
{
getline(cin,a[i]);
s += (a[i]);
}
string tmp = s;
reverse(s.begin(),s.end());
if(tmp==s) cout<<"bu yong dao le"<<endl;
for(int i=n-1;i>=0;i--)
{
for(int j=n-1;j>=0;j--)
if(a[i][j]=='@') cout<<ch;
else cout<<" ";
cout<<endl;
}
return 0;
}