码迷,mamicode.com
首页 > 其他好文 > 详细

1079 延迟的回文数 (20 分)

时间:2019-03-05 21:32:03      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:color   int   std   \n   define   names   cout   iter   --   

#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.\n";
        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.\n";
            return 0;
        }
        s =sum;
    }
    cout<<"Not found in 10 iterations.\n";
    return 0;
}

 

1079 延迟的回文数 (20 分)

标签:color   int   std   \n   define   names   cout   iter   --   

原文地址:https://www.cnblogs.com/tonyyy/p/10479557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!