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 }