对一个正整数,将各位数字反序后形成一个新的整数
时间: 2024-05-26 12:09:57 浏览: 12
,例如:12345 变为 54321。请问如何实现这个功能?
你可以通过以下 Python 代码实现:
num = int(input("请输入一个正整数:"))
reversed_num = 0
while num > 0:
reversed_num = reversed_num * 10 + num % 10
num //= 10
print("翻转后的数字为:", reversed_num)
相关问题
对一个正整数,将各位数字反序后形成一个新的整数,例如:12345 变为 54321。请问如何实现这个功能通过C语言?
您可以使用C语言的循环结构,将原整数除以10得到余数,然后把余数拼接成新的整数,重复进行直到原整数变为0。代码示例如下:
```c
#include <stdio.h>
int main() {
int num, reversedNum = 0, remainder;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
printf("反转后的整数为:%d", reversedNum);
return 0;
}
```
编写一个完整的程序,从键盘上输入一个三位正整数,将其各位数字反序后组成一个新的三位数并输出
```python
num = int(input("请输入一个三位正整数:"))
if num < 100 or num > 999:
print("输入有误!")
else:
digit1 = num // 100 # 取百位数
digit2 = (num // 10) % 10 # 取十位数
digit3 = num % 10 # 取个位数
new_num = digit3 * 100 + digit2 * 10 + digit1 # 组成新的三位数
print("反序后的新数为:", new_num)
```
示例输出:
```
请输入一个三位正整数:456
反序后的新数为: 654
```