#include <stdio.h>
int main()
{
int a,b,s=0,i=0;
scanf("%d %d",&a,&b);
for(;a<=b;a++)
{
while(a%10!=0)
{
s=s+a%10;
a=a/10;
}
if(15%s==0)
i++;
s=0;
}
printf("%d",i);
return 0;
}
新人求解为什么无法输出?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Italink 2018-11-11 03:58关注
改好了,循环的时候,不要用循环变量干其他事,能被15整除,写反了
#include <stdio.h> int main() { int a, b, s = 0, tmp, i, count = 0; scanf("%d %d", &a, &b); for (i = a; i <= b; i++) { tmp = i; while (tmp!= 0) { s = s + tmp % 10; tmp = tmp / 10; } if (s % 15 == 0) count++; s = 0; } printf("%d", count); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报