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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM