C语言回文数判断
#include<stdio.h>
int main(void)
{
/*
整数回文数判断
输入的数值最好不要大于 int 类型的范围
*/
int number,temp; /* number 用于获取输入的数字 ,temp代替number进行循环*/
int Reverse_order=0; /*用于保存倒序后的number*/
printf("请输入一个整数:");
scanf("%d",&number);
temp=number;
while(temp > 0) /* 循环获得输入的数值的每一位,将其倒序组合为一个新数字 */
{
Reverse_order=(Reverse_order*10)+(temp%10);
temp/=10;
}
/* 假如倒序组成的新数字与number相等,那么则判断为是回文数 ,不然则反之*/
if(Reverse_order == number)
{ printf("%d 是回文数\n",number); }
else
{ printf("%d 不是回文数\n",number); }
return 0;
}