C++ 程式用於反轉數字


反轉數字指以逆序儲存其數字。

例如:如果數字是 6529,則輸出中顯示 9256。

一個用於反轉數字的程式如下 −

示例

 即時演示

#include <iostream>
using namespace std;
int main() {
   int num = 63972, rev = 0;
   while(num > 0) {
      rev = rev*10 + num%10;
      num = num/10;
   }
   cout<<"Reverse of number is "<<rev;
   return 0;
}

輸出

Reverse of number is 27936

在上面的程式中,需要反轉的數字是 63972。它儲存在變數 num 中。反轉後的數字將儲存在變數 rev 中。程式的主邏輯位於 while 迴圈中。while 迴圈將一直執行到數字大於 0 為止。

對於 while 迴圈的每次迭代,rev 將乘以 10 並加至 num 的模 10。然後將這儲存在 rev 中。而且,在每次迴圈迭代中,num 除以 10。

以下程式碼段對此進行了說明。

while(num > 0) {
   rev = rev*10 + num%10;
   num = num/10;
}

最終,rev 儲存 num 中該數字的反轉數字,並且 num 的值為零。在那之後顯示 rev。

這可從以下程式碼段中看出 −

cout<<"Reverse of number is "<<rev;

更新於: 24-6 月 2020

1 千 + 瀏覽次數

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.