junsangtutor

a038 數字翻轉有struct

Dec 2nd, 2023
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Reverse
  5. {
  6.     int num;
  7.     int reverseNumber(int num);
  8. };
  9.  
  10. //(struct內已經宣告過,不必再次宣告)
  11. //int Reverse::reverseNumber(int num);
  12.  
  13. int main()
  14. {
  15.     Reverse reverse;
  16.     cin >> reverse.num;
  17.     int reversedNum;
  18.     reversedNum=reverse.reverseNumber(reverse.num);
  19.  
  20.     cout << reversedNum << endl;
  21.  
  22.     return 0;
  23. }
  24.  
  25. int Reverse::reverseNumber(int num)
  26. {
  27.     // 當數字為 0 時直接輸出 0
  28.     if (num == 0)
  29.     {
  30.         return 0;
  31.     }
  32.  
  33.     // 反轉數字同時忽略尾部的零
  34.     int reversedNum = 0;
  35.     while (num > 0)
  36.     {
  37.         int digit = num % 10;  // 獲取最後一位數
  38.         num /= 10;  // 移除最後一位數
  39.  
  40.         if (digit == 0 && reversedNum == 0)
  41.         {
  42.             // 忽略尾部的零
  43.             continue;
  44.         }
  45.  
  46.         reversedNum = reversedNum * 10 + digit; // 將數字反轉
  47.     }
  48.     return reversedNum;
  49.  
  50. }
  51.  
Add Comment
Please, Sign In to add comment