回文数:
1.输入一个数
2.当输入数字全部取完时,该数等于0
3.每次输入的数取最低位数字(n%10),然后每次让该数往前一位前进(sum*10)
4.让取完最低位的数字去掉原最低位数字,进入下一次循环
如:1111,进入循环,先取个位的1,然后1111去掉个位的1变为111.接下来原先去掉的1乘以10前进一位,111再取一个1后去掉个位的1,111变为11,以此类推。
#include<stdio.h>
int main()
{
int n;
int sum=0,x;
scanf("%d",&n);//输入一个数
while(n!=0)//当输入数字全部取完时,该数等于0
{
sum=sum*10+n%10;//每次输入的数取最低位数字(n%10),然后每次让该数往前一位前进(sum*10)
n/=10; //让取完最低位的数字去掉原最低位数字,进入下一次循环
}
printf("%d\n",n);
return 0;
}