题目描述
古时候人们发明了有趣的回文对联,如:
斗鸡山上山鸡斗;龙隐洞中洞隐龙。
雾锁山头山锁雾;天连水尾水连天。
客上天然居;居然天上客。
心清可品茶;茶品可清心。
人过大佛寺;寺佛大过人。
郎中王若俪;俪若王中郎。
油灯少灯油;火柴当柴火。
贤出多福地;地福多出贤。
僧游云隐寺;寺隐云游僧。
春回先富村;村富先回春。
人中柳如是;是如柳中人。
雨滋春树碧连天;天连碧树春滋雨。
风送花香红满地;地满红香花送风。
艳艳红花随落雨;雨落随花红艳艳。
处处飞花飞处处;潺潺碧水碧潺潺。
处处红花红处处;重重绿树绿重重。
处处飞花飞处处;声声笑语笑声声。
雪岭吹风吹岭雪;龙潭活水活潭龙。
凤落梧桐梧落凤;珠联璧合璧联珠。
我爱邻居邻爱我;鱼傍水活水傍鱼。
静泉山上山泉静;清水塘里塘水清。
秀山轻雨青山秀;香柏鼓风鼓柏香。
暮天遥对寒窗雾;雾窗寒对遥天暮。
小明对此很有兴趣,不过他感兴趣的是回文数,即一个数从左往右读跟从右往左读是一样的。如:131
现请你编写一个程序,判断输入的整数是不是回文数。
输入
输入一行,一个整数n(1≤n≤21亿)。
输出
输出一行,三个整数:原数n;n的倒序数;是不是回文数,是就输出1,否就输出0。
样例
输入1
520
输出1
520 25 0
输入2
1001
输出2
1001 1001 1
提示
输入n,为了不破坏原数,可以添加一个替身。
代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,k=0,m;
cin>>n;
m=n;
while(n>0)
{
k=k*10+n%10;
n=n/10;
}
if(m==k)
cout<<m<<' '<<k<<' '<<1<<endl;
else
cout<<m<<' '<<k<<' '<<0<<endl;
return 0;
}