xswl,他给我用python写了这么多:
def divide(dividend, divisor):
# 将被除数和除数转换为字符串
dividend = str(dividend)
divisor = str(divisor)
# 如果除数为0,则抛出除数不能为0的异常
if divisor == '0':
raise ZeroDivisionError('Divisor cannot be zero')
# 如果被除数比除数小,则直接返回0
if int(dividend) < int(divisor):
return 0
# 定义一个列表,用来存储每次计算出的商
quotient_list = []
# 定义一个字符串,用来存储每次计算的被除数
dividend_str = ''
# 定义一个字符串,用来存储每次计算的余数
remainder_str = ''
# 逐位进行除法运算
for i in range(len(dividend)):
# 将上一次的余数和当前被除数的当前位拼接起来
dividend_str += dividend[i]
# 如果拼接后的被除数小于除数,则继续拼接下一位
if int(dividend_str) < int(divisor):
# 如果已经拼接到了被除数的最后一位,则将该余数直接记录下来
if i == len(dividend) - 1:
remainder_str = dividend_str
continue
# 计算商
quotient = int(dividend_str) // int(divisor)
# 计算余数
remainder = int(dividend_str) % int(divisor)
# 将商和余数记录下来
难道你不知道python可以
a=int(input())
b=int(input())
print(a//b)
吗?
而且,你的输出语句呢?
思路魔怔,正确性魔怔。