首页 > 试题广场 >

数位五五

[编程题]数位五五
  • 热度指数:11392 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
求出a到b之间有多少个数数位之和为5的倍数

输入描述:
输入一行包含两个整数x,y ()


输出描述:
输出一个整数
示例1

输入

10 20

输出

2

说明

14和19的数位和为5和10,符合条件
from functools import reduce
a,b = map(int,input().split())
counts = 0
for i in range(a,b+1):
    sums = reduce(lambda y,x: int(x)+int(y),list(str(i)))
    if sums%5 == 0:
        counts+=1
print(counts)


发表于 2024-09-27 14:21:23 回复(0)
a,b= map(int,input().split())
c=0
for i in range(a,b+1):
    j = [int(x) for x in str(i)]
    if sum(j)%5 == 0:
        c +=1
print(c)

编辑于 2024-02-12 20:52:17 回复(0)
def main(a, b):
    sum1=0
    sum2=0
    for i in range(a, b + 1):
        s=str(i)
        for j in s:
            s1=int(j)
            sum1=sum1+s1
        if int(sum1)%5==0:
            sum2=sum2+1
        sum1=0
    print(sum2)

a, b = list(map(int, input().split()))
main(a,b)

发表于 2023-01-05 21:21:54 回复(0)
def math55(x1,x2):
    b=0
    for i in range(x1,x2+1):
        a=sum(list(map(int,list(str(i)))))
        if a%5==0:
            b=b+1
    return b
    
x1,x2=map(int,input().split())
print(math55(x1,x2))

发表于 2022-06-14 12:16:34 回复(0)