C语言判断回文数

 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 }
原文地址:https://www.cnblogs.com/dire/p/5058504.html