您好!首先感谢您使用牛客网
你的代码存在以下问题:
本题的的要求是求pq的闭区间内有多少个数数位之和为5的倍数,而不是开区间内的数的个数。
你仅需要修改一下for循环的范围即可。
参考代码附上:
#include<stdio.h>
int main()
{
int i,count,p,q;
scanf("%d%d",&p,&q);
count=0;
int a,c;
for(i=p;i<=q;i++)
{
a=i;c=0;
while(a!=0){
c=c+a%10;
a=a/10;
}
if(c%5==0)count++;
}
printf("%d",count);
return 0;
}
希望我的回答能使您满意!