数位拆分。从键盘任意输入一个4位的正整数n(如4321),编程将其拆分为两个2位的正整数a不b(如43和21),计算并输出拆分后的两个数a和b的加、减、乘、除和求余的结果。
时间: 2024-10-18 16:15:19 浏览: 86
C++ 整数拆分方法详解
5星 · 资源好评率100%
在Python中,你可以通过字符串切片和基本数学运算实现这个功能。以下是代码示例:
```python
def digit_split(n):
# 检查输入是否为四位数
if len(str(n)) != 4 or n < 100 or n > 9999:
print("请输入一个4位的正整数")
return
# 将数字转换为字符串,然后拆分成前两位和后两位
a = str(n)[:2] # 前两个数字
b = str(n)[2:] # 后两个数字
# 将字符串转换回整数
a = int(a)
b = int(b)
# 计算加、减、乘、除和求余的结果
add_result = a + b
subtract_result = a - b
multiply_result = a * b
divide_result = a // b # Python整数除法取商,不考虑余数
modulo_result = a % b # 求余数
print(f"拆分结果:a={a}, b={b}")
print(f"a + b = {add_result}")
print(f"a - b = {subtract_result}")
print(f"a * b = {multiply_result}")
print(f"a ÷ b (整除) = {divide_result}")
print(f"a % b (余数) = {modulo_result}")
# 测试函数
digit_split(4321)
```
这段代码首先将输入的四位数转换为字符串,然后按位置切割成两个两位数。接下来,它将这两个字符串再转换回整数,然后进行加、减、乘、除和求余等操作,并打印出结果。
阅读全文