首页 > 试题广场 >

访友

[编程题]访友
  • 热度指数:9246 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小易准备去拜访他的朋友,他的家在0点,但是他的朋友的家在x点(x > 0),均在一条坐标轴上。小易每一次可以向前走1,2,3,4或者5步。问小易最少走多少次可以到达他的朋友的家。

输入描述:
一行包含一个数字x(1 <= x <= 1000000),代表朋友家的位置。


输出描述:
一个整数,最少的步数。
示例1

输入

4

输出

1
示例2

输入

10

输出

2
x = int(input())
if x%5==0:
    print(int(x/5))
else:
    print(int(x/5)+1)
发表于 2021-04-02 18:49:15 回复(0)
求一个一行的代码
x = int(input())
print(int(x / 5) + (0 if x % 5 == 0 else 1))



发表于 2019-12-03 10:29:38 回复(0)
五步五步走最快,次数最少。
剩下的步数一次可以走完。
x = int(input())
if x%5 == 0:
    print(x//5)
else:
    print(x//5 + 1)


编辑于 2019-10-10 17:32:26 回复(0)
import sys
x=int(sys.stdin.readline().strip())
res=0
mod=x
for i in range(5,0,-1):
    res+=divmod(mod,i)[0]
    mod=mod-divmod(mod,i)[0]*i
print(res)

发表于 2019-09-13 10:33:41 回复(0)
1. 少于5,输出1
2. 等于5或5的倍数,输出n/5
3. 大于五,输出n/5的向上取整
综上,直接向上取整可满足全部情况:
import math
print(math.ceil(int(input())/5))
运行时间:25ms
占用内存:3556k
编辑于 2019-09-02 14:49:16 回复(0)
x=int(input().strip())
if x>=5:
    if x%5==0:
        k=int(x/5)
    elif x%5!=0:
        k=int(x/5)+1
    print(k)
if x<5:
    print(1)

发表于 2019-08-11 13:42:29 回复(0)
"""
上取整
"""
import math

if __name__ == "__main__":
    n = int(input().strip())
    print(math.ceil(n / 5))

发表于 2019-07-18 19:12:27 回复(1)