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