区间数位和
额 这题居然还卡了一会儿
一个是要用另一个变量暂存循环变量i
另一个是while里面不能写(num%10>0)
得写num>0
因为会遇到那种10的倍数…
#include <bits/stdc++.h>
using namespace std;
/* 完成下面的函数 */
int getRangeDigitSum(int a, int b) {
int sum = 0;
int total_of_num;
for (int i = a; i <= b; i++) {
total_of_num = 0;
int num = i;
while (num > 0) {
total_of_num += num % 10;
num /= 10;
}
sum += total_of_num;
}
return sum;
}
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d", getRangeDigitSum(a, b));
return 0;
}