c++详细解题,建议搭配其它题解一起食用:
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int cnt=0;
for(int i=a;i<=b;i++){ //通过循环遍历[a,b]区间的值
int m=i;//通过临时变量m存储此次区间里i的值,因为i的值变化只需要i++就行,让i为区间[a,b]里的值
int sum=0;//sum用来存储这个数所有数位的和,注意每次要对sum初始化为0
while(m){
sum+=m%10; //对m取余,得到个位上的值;并将这个数的每个数位加在一起
m=m/10; //算术右移一位
}
if(sum%5==0){//如果这个数所有的数位加起来是5的倍数
cnt++;//则计数器++
}
}
cout<<cnt;//最后输出计数器的值即可
return 0;
}