回文是指正读和反读都一样的数或文本段。例如,12321、55555、45554、11611都是回文数。输入一个长度不超过10位的整数n,判断它是否是回文数。
输入格式:
只有一个整数n,即待判断的数字。测试用例保证n可以用int存储。
输出格式:
当n为回文数时输出“Yes”,否则输出“No”。
输入样例:
12321
输出样例:
Yes
代码实现:
#include <stdio.h>
#include <math.h>
int length(int n);//计算输入的整数长度
int main()
{
int n,len; //len是整数长度
scanf("%d",&n);
len=length(n);
int i,j; //每次选中的是从外向里的第i位,j是为了方便计算幂设置的变量
int power,flag=1; //power是用于取得每次比较的高位数字的,flag是判断标志
for(i=1,j=len-i;i<=len/2;i++,j-=2)
{
power=(int)pow(10,j);
if(n%10!=n/power)
{
flag=0;
break;
}
else
{
n%=power;
n/=10;
}
}
if(flag==0)
printf("No");
else
printf("Yes");
return 0;
}
int length(int n)
{
int i=1;
for(;n/10>0;i++,n/=10);
return i;
}
心得体会:心得不能写太长,要不半天过不了审核