#include <stdio.h>
int main(){
int n,s,y=0;
printf("请输入要判断的数n");
scanf("%d", &n);
s=n;
while(s>0){
y=y*10+s%10; //依次提取输入的数的最后一位
s=s/10; //将提取的数字从s上删除
}
if(y==n){ //最后通过比较y与 n是否相等来判断是否为回文数
printf("%d是一个回文数!\n", n);
}else{
printf("%d不是一个回文数!\n", n);
}
return 0;
}
总体思路:1.将正序的数与倒数的数分别保存在y与n当中
2.用取余数的方法依次将正序的数的最后一位取出,存到y当中
3.最后通过比较两个数就能得到是否为回文数
有更好的方法欢迎大家私信