全国绿色计算大赛 模拟赛第一阶段(C++)第1关:求和

时间:2024-06-09 19:06:02

挑战任务

这次“绿盟杯”大赛,小明作为参赛选手在练习的时候遇到一个问题,他要对一个范围的两个数进行数位的累加,例如有两个数 1519 则 他们的数位和应该为:
1+5+1+6+1+7+1+8+1+9,结果为40

你来帮他解决这个问题吧。

编程要求

补充完善右侧代码区中的getSum(int num1,int num2)函数,实现对两个数num1num2的数位和相加,最后返回计算的结果即可。

注:num1num2的值都在1-999之间。

测试说明

样例1

输入:

15
19

输出:

40

注意:

  1. 针对本关的具体评测代码由平台后台提供,你只需补充完善getSum函数,将计算结果作为返回值返回即可;
  2. 本关共包含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;
}

  

运行结果

全国绿色计算大赛 模拟赛第一阶段(C++)第1关:求和