语言输入一个三位数将百位与个位交换
时间: 2024-10-07 15:04:12 浏览: 30
当你有一个三位数,比如123,如果你想交换它的百位和个位数字,你可以通过编程的方式来实现这个操作。首先,我们将数字转换成数组或者类似的数据结构,然后分别取出百位、十位和个位的值,最后再组合起来形成新的三位数。下面是一个简单的Python示例:
```python
def swap_digits(num):
# 将数字字符串转为整数列表
digits = list(str(num))
# 交换百位和个位
digits[0], digits[-1] = digits[-1], digits[0]
# 再将列表转回字符串得到新数字
swapped_num = int(''.join(digits))
return swapped_num
# 测试例子
original_num = 123
swapped_num = swap_digits(original_num)
print("原数:", original_num)
print("交换后的数:", swapped_num)
```
在这个例子中,`swap_digits(123)`会返回结果 `321`。
相关问题
c语言输入一个三位正整数,分解出个位、十位、百位,并将百位数字与个位数字交换重新组合成一个整数并输出
以下是一个简单的 C 语言程序,实现了输入三位正整数并进行分解,交换百位和个位后重新组合输出:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3, temp;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num % 10;
digit2 = (num / 10) % 10;
digit3 = num / 100;
temp = digit1;
digit1 = digit3;
digit3 = temp;
printf("分解后的数字为:\n");
printf("百位数字:%d\n", digit3);
printf("十位数字:%d\n", digit2);
printf("个位数字:%d\n", digit1);
printf("交换后的数字为:%d\n", digit3 * 100 + digit2 * 10 + digit1);
return 0;
}
```
运行程序,输入一个三位正整数,程序会输出分解后的数字和交换后的数字。例如,输入 456,程序输出:
```
请输入一个三位正整数:456
分解后的数字为:
百位数字:4
十位数字:5
个位数字:6
交换后的数字为:654
```
输入一个三位正整数,分解出个位、十位、百位,并将百位数字与个位数字交换重新组合成一个整数并输出。
好的,这道题可以通过取余和整除操作来分解出个位、十位、百位数字,然后再进行交换和组合。以下是 Python 代码实现:
```python
num = int(input("请输入一个三位正整数:"))
# 分解出个位、十位、百位数字
a = num // 100
b = (num // 10) % 10
c = num % 10
# 交换百位数字和个位数字
temp = a
a = c
c = temp
# 组合成一个整数并输出
new_num = a * 100 + b * 10 + c
print("交换后的整数为:", new_num)
```
例如,如果输入的数字是 456,那么程序会输出 654。
阅读全文