版权归作者所有,转载请注明出处
请编写一个简单程序,检查数字是否为回文。像12521,123321,这样的从左向右读和从右向左读是一样的数字是回文数字。
输入格式:输入整型
输出格式:输出Y或者N
输入:12521
输出:Y
思路:
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。
大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数。
这个排列过程用到了余数和整除。比如986,经过排列后为689,就不是回文数。
#include<stdio.h>
int main()
{
int num,s,y=0;
scanf("%d",&s);
num=s;
while(s>0)
{
y=y*10+s%10;
s/=10;
}
if(y==num)
{
printf("Y");
}
else
{
printf("N");
}
return0;
}