题意:每次你可以走1、2、3、4、5米,问你从0走到x最少需要多少步。(1 <= x <= 10000)?
4 回答
秦始瑝3250279
TA贡献2条经验 获得超0个赞
按照类似思路想了个for循环的
x = input('Number')
L=[5,4,3,2,1]
step=0
for i in L:
y=x%i
z=x//i
if y==0:
step=step+z
break
step=step+z
x=x-z*i
print step
秦始瑝3250279
TA贡献2条经验 获得超0个赞
刚刚学完python入门,按照最简单直接的逻辑写的.... (%代表取整取余,//代表除法取整)
x = input('Number')
if x % 5==0:
step=x//5
elif (x%5)%4==0:
step=x//5+(x%5)//4
elif ((x%5)%4)%3==0:
step=x//5+(x%5)//4+((x%5)%4)//3
elif (((x%5)%4)%3)%2==0:
step=x//5+(x%5)//4+((x%5)%4)//3+(((x%5)%4)%3)//2
else:
step=x//5+(x%5)//4+((x%5)%4)//3+(((x%5)%4)%3)//2+(((x%5)%4)%3)%2
print step
- 4 回答
- 0 关注
- 1378 浏览
添加回答
举报
0/150
提交
取消