为了账号安全,请及时绑定邮箱和手机立即绑定

怎么写,没思路

怎么写,没思路

C
冷滴月影 2016-05-15 17:30:45
题意:每次你可以走1、2、3、4、5米,问你从0走到x最少需要多少步。(1 <= x <= 10000)?
查看完整描述

4 回答

?
乱舞的旋律

TA贡献105条经验 获得超38个赞

x除5得到 一个值y 如果没有整除则y+1

y就是步数啊

查看完整回答
2 反对 回复 2016-05-15
?
慕运维8283692

TA贡献31条经验 获得超17个赞

直接除5就行了呗,有余数再加1

查看完整回答
反对 回复 2016-05-16
?
秦始瑝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

查看完整回答
反对 回复 2016-05-15
?
秦始瑝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


查看完整回答
反对 回复 2016-05-15
  • 4 回答
  • 0 关注
  • 1355 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信