反转数字表示以相反的顺序存储其数字。
例如:如果数字为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的值为零。之后,显示转速。
可以在以下代码片段中看到-
cout<<"Reverse of number is "<<rev;