03.05 C++编程入门:判断回文数

题目描述

回文数是指一个像16461这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样。输入一个正整数,判断它是否为回文数,如果是回文数则输出“Yes”,否则输出将这个数的数字按相反的顺序重新排列后的数。 输入样例 2002 输出样例 Yes

输入

输入文件仅有一行包含一个正整数n,n为longint类型的数,不超过2000000000。

输出

输入文件仅有一行,如果从输入文件读入的数是回文数则输出“Yes”,否则输出将这个数的数字按相反的顺序重新排列后的数。

样例输入 Copy

<code>9002/<code>

样例输出 Copy

<code>2009
/<code>
<code>#include<bits>
using namespace std;
int main()
{
long long n,oldn,newn=0;
cin>>oldn;
n=oldn;
while(n)
{
newn=newn*10+n%10;
n=n/10;
}
if(newn==oldn)
cout< else
cout<<newn> return 0;
}

/<newn>/<bits>/<code>
C++编程入门:判断回文数

运行结果

C++编程入门:判断回文数

运行结果


分享到:


相關文章: