发布网友 发布时间:2024-09-26 20:18
共1个回答
热心网友 时间:2024-10-22 14:57
数字反转可以通过位数分离和规律性的公式进行处理。
以123转321为例寻找规律:
123 -> 321
分离数位 组合数位 过程
3 3 0*10 + 3
2 32 3*10 + 2
1 321 32*10 + 1
可以发现新的倒序数等于之前的倒序数乘10再加上分离出为位数值。若用u代表分离出的值,x代表倒序数, 可以得到公式:

实现代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main(){
int num;
cin>>num;
int x=0;
while(num!=0){
x=x*10+num%10;
num/=10;
}
cout<<x;
return 0