我必须像这样反转整数的位置
输入 = 12345
输出 = 54321
我做了这个但是它给出了错误的输出例如 5432
#include <iostream>
using namespace std;
int main(){
int num,i=10;
cin>>num;
do{
cout<< (num%i)/ (i/10);
i *=10;
}while(num/i!=0);
return 0;
}
最佳答案
解决方法
int num = 12345;
int new_num = 0;
while(num > 0)
{
new_num = new_num*10 + (num % 10);
num = num/10;
}
cout << new_num << endl;
关于c++ - 反转整数位的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806167/