链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
求出[a,b]区间内有多少个数数位之和为5的倍数
输入描述:
输入一行包含两个整数a,b (1<= a<= b<=1000000)
输出描述:
输出一个整数
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int getDigitSum(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
int main() {
int a, b;
cin >> a >> b;
int count = 0;
for (int i = a; i <= b; ++i) {
int digitSum = getDigitSum(i);
if (digitSum % 5 == 0) {
count++;
}
}
cout << count << endl;
return 0;
}
首先读取输入的两个整数a和b
然后使用一个循环遍历[a,b]区间内的每个数,计算每个数的数位之和,并检查它是否是5的倍数。如果是5的倍数,计数器count增加。
最后,程序输出count,即区间内数位之和为5的倍数的个数。