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.