1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 //1.得到这个数字 2.翻转 3.进行比较 4.如果相同 就输出 是 否则 输出不是 6 7 int resource, result, re_tmp; //resource存放用户输入的数值 result存放翻转后的数值 re_tmp 存放用户输入的数值 在翻转的时候会用到 8 result = 0; //对result的初始化 9 printf("请输入要判断回文数的数字\n"); 10 scanf_s("%d", &resource); 11 12 re_tmp = resource; 13 14 //程序 核心 将得到的数值进行翻转 15 // 1.得到最后一位数 re_tmp/10 将得到以后的数字划掉 16 //2.上一步得到的数字 x10 +这一次的最后一位数 re_tmp/10 将得到的数字划掉 以此类推 17 while (re_tmp) 18 { 19 result = result * 10 + re_tmp % 10; 20 re_tmp = re_tmp / 10; 21 //如果这里直接用resource变量的话 数值翻转后resource的值就会变成0 到时候 就无法和翻转后的数值进行比较 所以这个地方用了一个 存放resource值的临时变量 re_tmp 22 23 } 24 25 //判断回文数 将翻转后的数值和翻转前的数值进行比较 26 if (resource == result) 27 { 28 printf("它是回文数\n"); 29 } 30 else if (resource != result) 31 { 32 printf("它不是回文数\n"); 33 } 34 35 36 37 getchar(); 38 getchar(); 39 return 0; 40 }