回文数
一个左右对称的自然数称为回文数,即这个数从左往右读与从右往左读是一样的,如121,686,13731,8668等都是回文数。现请你编一程序, 输入一个长整型范围内的自然数N,判断它是否是回文数。如果是就输出这个回文数,若不是则输出-1。
输入文件:只有一行,就是正整数N,
输出文件:只有一行,N是回文数,就输出N,不是就输出-1。
输入输出样例:
输入1:686 输入2:19
输出1:686 输出2:-1
#include<iostream>
using namespace std;
int main()
{
int a[40];
int i, n, len = 0;
cin>>n;
while(n>0)
{
a[len++] = n % 10;
n = n / 10;
}
for(i=0; i<=len/2; i++)
{
if(a[i] != a[len-1-i])
break;
}
if((i-1)==len/2)
{
for(i=0; i<len; i++)
cout<<a[i];
}
else
cout<<-1;
return 0;
}