输入四位整数,将该整数的个位和十位交换,百位与千位交换
时间: 2024-10-16 16:07:39 浏览: 24
如果你有一个四位整数,例如1234,要将它的各位数字进行交换,首先取出个位(4),然后取十位(3),接着取百位(2),最后取千位(1)。然后按照新的顺序排列,得到的结果就是4321。这个过程可以用编程语言实现,比如在Python中,你可以这样做:
```python
def swap_digits(num):
# 分离每一位数字
thousands = num // 1000
hundreds = (num % 1000) // 100
tens = (num % 100) // 10
ones = num % 10
# 交换位置
swapped_num = thousands * 1000 + hundreds * 100 + tens * 10 + ones
return swapped_num
# 示例
original_num = 1234
result = swap_digits(original_num)
print(f"原始数:{original_num}, 交换后:{result}")
```
运行这段代码,你会看到输出 `原始数:1234, 交换后:4321`。
相关问题
Description 输入四位正整数,将其个位和百位交换,十位和千位交换,得到新的四位数。 Input 输入为多行,以CTRL+Z结束。每行一个四位正整数。 Output 输出多行,每行对应一个新的整数。
以下是一个交换数字位数的程序,它将个位和百位交换,十位和千位交换,得到新的四位数:
```c
#include <stdio.h>
int swapDigits(int num) {
int thousands = num / 1000;
int hundreds = (num / 100) % 10;
int tens = (num / 10) % 10;
int units = num % 10;
int newNum = units * 1000 + tens * 100 + hundreds * 10 + thousands;
return newNum;
}
int main() {
int num;
while (scanf("%d", &num) != EOF) {
int newNum = swapDigits(num);
printf("%d\n", newNum);
}
return 0;
}
```
这个程序在每行输入一个四位正整数,以CTRL+Z结束输入。然后,它会将每个数字的个位和百位交换,十位和千位交换,得到一个新的四位数,并将它们输出。希望对你有所帮助!
用Python写程序,输入一个四位正整数a,将该四位数上的数字按照如下要求进行调换:个位和千位互换,十位和百位互换,然后输入新的数
在Python中,你可以通过接收用户输入的四位数,然后对每一位进行处理来实现这个需求。下面是一个简单的示例代码:
```python
def swap_digits(input_num):
# 将字符串形式的四位数转换为列表,方便操作
num_list = list(str(input_num))
# 交换个位和千位
num_list[0], num_list[-1] = num_list[-1], num_list[0]
# 交换十位和百位
num_list[1], num_list[-2] = num_list[-2], num_list[1]
# 再将列表转换回字符串,并返回结果
swapped_num = int(''.join(num_list))
return swapped_num
# 获取用户输入
a = int(input("请输入一个四位正整数:"))
swapped_a = swap_digits(a)
print(f"交换后的数字是:{swapped_a}")
阅读全文