1079 延迟的回文数 (20 分)

Posted tonyyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1079 延迟的回文数 (20 分)相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
using namespace std;
#define ll long long
string turn(string s)
{
    reverse(s.begin(),s.end());
    return s;
}
string add(string a,string b)
{
    string c = a;
    int m = 0;
    for(int i = a.size()-1;i>=0;i--)
    {
        c[i] = (a[i]-0+b[i]-0+m)%10+0;
        m = (a[i]-0+b[i]-0+m)/10;
    }
    if(m>0)
    {
        c = 1+c;
    }
    return c;
}
int main()
{
    string s,sum;
    int n=10;
    cin>>s;
    if(s == turn(s)){
        cout<<s<<" is a palindromic number.
";
        return 0;
    }
    while(n--)
    {
        sum = add(s,turn(s));
        cout<<s<<" + "<<turn(s)<<" = "<<sum<<endl;
        if(sum ==turn(sum)){
            cout<<sum<<" is a palindromic number.
";
            return 0;
        }
        s =sum;
    }
    cout<<"Not found in 10 iterations.
";
    return 0;
}

 

以上是关于1079 延迟的回文数 (20 分)的主要内容,如果未能解决你的问题,请参考以下文章

PAT Baisc 1079 延迟的回文数 (20 分)

PAT乙级1079 延迟的回文数 (20 分)

PTA basic 1079 延迟的回文数 (20 分) c++语言实现(g++)

pat乙级1079

PAT Basic 1079

PAT 1079. 延迟的回文数