挑战任务
这次“绿盟杯”大赛,小明作为参赛选手在练习的时候遇到一个问题,他要对一个范围的两个数进行数位的累加,例如有两个数 15
,19
则 他们的数位和应该为:
1+5+1+6+1+7+1+8+1+9,结果为40
。
你来帮他解决这个问题吧。
编程要求
补充完善右侧代码区中的getSum(int num1,int num2)
函数,实现对两个数num1
和num2
的数位和相加,最后返回计算的结果即可。
注:num1
和num2
的值都在1-999
之间。
测试说明
样例1
输入:
15
19
输出:
40
注意:
- 针对本关的具体评测代码由平台后台提供,你只需补充完善
getSum
函数,将计算结果作为返回值返回即可; - 本关共包含
4
个测试用例,需所有测试用例评测通过才能得分;
开始挑战吧,祝你成功!
#include <iostream> using namespace std; /***************************
* 函数功能: 计算两个整数的和
* return: 计算结果
* @para num1: 第一个整数
* @para num2: 第二个整数
***************************/
int getSum(int num1, int num2)
{
/********** BEGIN **********/
int result = 0;
for(int i=num1;i<=num2;i++)
{
int k = i;
while(k!=0)
{
result+=k%10;
k=k/10;
}
} return result; /********** END **********/
}
#include <iostream> using namespace std; extern int getSum(int num1, int num2); int main()
{
int num1, num2;
cin >> num1 >> num2; int result = getSum(num1, num2); cout << result; return 0;
}
运行结果