题目描述
给定一个整数(长度不超过200位),编写递归函数判断它是否是回文数。若将整数n的各位数字反向排列所得n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
输入
一个整数n(长度不超过200位)。
输出
如果是回文数,则输出Yes,否则输出No。
这是题目
#include<bits/stdc++.h>
using namespace std;
string s1,s;
void deal(int n)
{
if(n==-1) return ;
deal(n-1);
s1=s[n-1]+s1;
}
int main()
{
int n;
cin>>s;
n=s.size();
deal(n);
//cout<<s1<<endl;
if(s==s1) cout<<"Yes";
else cout<<"No";
return 0;
}
窝的代码