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;
}