计算非负整数 m 到 n(包括 m 和 n)之间的所有奇数的和,其中,m 不大于 n,且 n 不大于 300。例如 m=3,n=12,其和则为:3+5+7+9+11=35。
时间: 2024-10-21 18:06:30 浏览: 38
biancheng.rar_M?n
要计算从m到n之间所有奇数的和,可以使用一个循环,每次迭代增加2(因为奇数总是比前一个奇数大2),直到达到n为止。以下是使用C++编写的一个简单函数,用于计算这个和:
```cpp
#include <iostream>
int sumOfOddNumbers(int m, int n) {
if (m > n || n > 300) {
// 如果输入不符合条件,返回错误信息或特殊值
throw "Input values are out of range!";
}
int sum = 0;
for (int i = m; i <= n; i += 2) {
sum += i;
}
return sum;
}
int main() {
int m = 3, n = 12;
try {
int result = sumOfOddNumbers(m, n);
std::cout << "The sum of odd numbers from " << m << " to " << n << " is " << result << "." << std::endl;
} catch (const char* msg) {
std::cerr << msg << std::endl;
}
return 0;
}
```
在这个例子中,`sumOfOddNumbers` 函数接受两个参数m和n,计算它们之间所有奇数的和,并返回结果。
阅读全文