计算1到n之间(包括n在内)有多少个数其各位数字和能被5整除,输出个数,n由键盘输入。
n=input()
count=0
for i in range(1,int(n)+1):
sum=0
for tem in str(i):
sum=sum+int(tem)
if sum%5==0:
count=count+1
print(count)
我输入了几组测试
目前看是可以的 ,但是OJ 过不去,我不清楚为什么 以及错在哪里
希望各位友友可以帮忙看下
那个if有问题,应该放外面,比如说143,理论上他应该不行,但是在运行到14的时候就是5的倍数了,所以凭空多了
应该改成
n=input()
count=0
for i in range(1,int(n)+1):
sum=0
for tem in str(i):
sum=sum+int(tem)
if sum%5==0:
count=count+1
print(count)
啊,明白了,万分感谢!