zoukankan      html  css  js  c++  java
  • 全国绿色计算大赛 模拟赛第一阶段(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;
    }
    

      

    运行结果

  • 相关阅读:
    [ZROI 9.16模拟赛] Tutorial
    [ZROI 9.15模拟赛] Tutorial
    [USACO 2017 Open Gold] Tutorial
    [USACO 2017 Feb Gold] Tutorial
    [USACO 2017 Jan Gold] Tutorial
    [BZOJ 1208] 宠物收养所
    [BZOJ 1500] 维护序列
    多表查询
    sql查询语句查询顺序
    单表查询
  • 原文地址:https://www.cnblogs.com/277223178dudu/p/9868705.html
Copyright © 2011-2022 走看看