给定一个整数,请将该数逆序得到一个新数
时间: 2024-05-03 14:21:23 浏览: 22
以下是Python实现:
```python
def reverse_num(num):
reversed_num = 0
while num != 0:
reversed_num = reversed_num * 10 + num % 10
num //= 10
return reversed_num
```
解释:我们从最低位开始,每次将原数的最低位取出并添加到新数的末尾,同时原数除以10。例如,对于输入的数123,第一次取出最低位3,新数变成3,原数变成12;第二次取出最低位2,新数变成32,原数变成1;第三次取出最低位1,新数变成321,原数变成0。最终得到的新数就是原数的逆序数。
相关问题
给定一个整数n输出按位逆序的数字
以下是Python代码实现:
```
n = int(input())
rev = 0
while n > 0:
digit = n % 10
rev = rev * 10 + digit
n //= 10
print(rev)
```
首先将输入的整数n转换为整型变量。接着,使用一个while循环,每次取出n的末位数字并将其加入结果变量rev的末尾。同时,将n除以10以去除末位数字。最终,当n变成0时,说明所有数字都已经被取出,此时rev就是按位逆序的数字。
让一个整数的每个数字逆序排列后输出,例如:给定整数98765
可以使用以下代码实现:
```
#include <iostream>
using namespace std;
int main() {
int num, reversed = 0;
cin >> num;
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
cout << reversed << endl;
return 0;
}
```
输入98765,输出56789。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)