- 回文数:即12321,151这样对称的数
#include<stdio.h>
int main(){
// 回文数
// 思路:先算出逆序数,逆序数和原数比较,如果逆序数与原数相等,则为回文数
int num,sum=0;
scanf("%d",&num);
int temp=num;
while(num!=0){
sum=sum*10+num%10;
num/=10;
}
if(sum==temp){
printf("%d是回文数",temp);
}else{
printf("%d不是回文数",temp);
}
return 0;
}
这段代码中要注意while循环后num的值为0,不能用来if语句的判断
所以我们要引用temp来存储输入后的值,便于后来的判断