1079 延迟的回文数
注意点
string里有个to_string()可以实现int转string
代码
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
bool is_Palindromic(string a){
for(int i=0;i<a.size()/2;i++){
if(a[i]!=a[a.size()-i-1]){
return 0;
}
}
return 1;
}
string reverse_diy(string a){
string b=a;
for(int i=0;i<a.size();i++){
b[i]=a[a.size()-i-1];
}
return b;
}
string to_Palindromic(string a){
return to_string(stoi(a)+stoi(reverse_diy(a)));
}
int main()
{
string s;
cin>>s;
int cnt=0;
while(is_Palindromic(s)==0){
cout<<s<<" + "<<reverse_diy(s)<<" = ";
s=to_Palindromic(s);
cout<<s<<endl;
cnt++;
if(cnt==10&&is_Palindromic(s)==0){
cout<<"Not found in 10 iterations.";
return 0;
}
}
cout<<s<<" is a palindromic number.";
return 0;
}

浙公网安备 33010602011771号