C++ PTA 本題要求實現一個計算m和n之間所有整數的和


6-2 
2020mhb_函數_求和 (10分)
本題要求實現一個計算 mn之間所有整數的和(求和時需要將 mn也加入到和中)的函數。注意:如果 m<=n則計算m到n的所有整數之和,如果 m>=n則計算到n到m之間到所有整數之和。

函數接口定義:

int sum(int m, int n); 
 

其中 m 和 n 都是傳入的參數。 函數須返回 m 與 n 之間所有整數的和.

裁判測試程序樣例:

#include <iostream> using namespace std; /* 請在這里定義函數 */ int main() { int m, n; cin>>m>>n; cout<<"sum="<<sum(m,n)<<endl; return 0; } 
 

輸入樣例1:

1 100
 

輸出樣例1:

在這里給出相應的輸出。例如:

5050

答案:
int sum(int m, int n) {
    int max, min;
    if (m > n) {
        max = m;
        min = n;
    }
    else if (n > m) {
        max = n;
        min = m;
    }
    else return m * 2;
    int s = 0;
    for (int i = min; i <= max; i++) {
        s = s + i;
    }
    return s;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM