额 这题居然还卡了一会儿
一个是要用另一个变量暂存循环变量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;
}