判断一个数是否是回文数
//求输入数字是否是回文数 #include <stdio.h> int main() { int n;//输入的回文数 int sum=0; //sum是顺序反了之后的数字 int m; //因为后面输入的数字会计算和改变,所以需要备份一个值 printf("请输入一个需要判断数字:"); scanf("%d",&n); m=n; //后面判断的时候n就不会发生变化了 while(m) { sum=sum*10+m%10; m/=10; } //这个算法的意义,m%10就是求m的个位数,而m/10就是让其降一位 if(sum==n) printf("YES"); else printf("NO"); return 0; }
while结构把n降位,求个位数,然后*10+降位后的个位数,最后依据m降到最后一位,定义的int型,m=个位/10=0,判断m,跳出循环结构