回文数
描述
小华叫小鲁过来,继续帮助小鲁重建数学基础,他再给小鲁出了一道判断题:
编写一个程序判断给定的数是否为回文数。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如:
例如:121 是回文数,-121不是回文数,因为从左向右读, 为 -121 。 从右向左读, 为 121- 。
进阶:* 你能不将整数转为字符串来解决这个问题吗?
输入
输入数据包含若干行,每行是一个数n (-2^31<=n<=2^31)。
输出
如果n是回文数输出true,否则输出false。
每个数据的输出结果占一行。
输入样例 1
121
1221
1234321
1234412341
-121
-11
输出样例 1
true
true
true
false
false
false
#include<stdio.h>
#include<string.h>
#define N 1000
int main()
{
char c[N];
while(gets(c))
{
int n=strlen(c);
int count=0;
if(c[0]=='-')
{
printf("false\n");
continue;
}
else
for(int i=0;i<n;i++)
if(c[i]!=c[n-i-1])
{
count++;
break;
}
if(count==0) printf("true\n");
else printf("false\n");
}
return 0;
}