c++ - 反转整数位的位置?

标签 c++ logic

我必须像这样反转整数的位置

输入 = 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/

相关文章:

c++ - 如何在 VS 2012 中查看 C++ 链接命令

c++ - 将代码从 Matlab 移植到 C++

c++ - Windows 进程和 WSL Linux 进程之间的共享内存

c - 循环有自己的堆栈记录吗? (也就是为什么这段代码合法)

c# - 如何在WinCE中通过C# DllImport创建win32 smartpone dll并调用

c++ - 使用 Python 或其他嵌入式脚本语言部署应用程序

c - 从数组中获取数字并分配给一个整数

javascript - 正则表达式和 Javascript - 双竖线

if-statement - Lua是否具有OR比较?

java - 如何创建一个对应于从 2 到 100 的每个数字的列表,该列表将包含数组中的数字及其倍数?