欢迎来到IT嘟嘟的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

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

挑战任务

这次“绿盟杯”大赛,小明作为参赛选手在练习的时候遇到一个问题,他要对一个范围的两个数进行数位的累加,例如有两个数 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;
}

  

运行结果

 

posted on 2018-10-29 09:14  IT嘟嘟  阅读(440)  评论(0编辑  收藏  举报

导航