C++计算1到20直接奇数的和,创建一个Sum函数,运用for循环
时间: 2024-09-23 09:15:45 浏览: 28
在C++中,如果你想要计算从1到20的所有奇数之和,可以创建一个名为`Sum`的函数,利用`for`循环遍历这20个数字,并将奇数加入到总和中。下面是一个示例代码:
```cpp
#include <iostream>
// 定义Sum函数,计算1到20之间的奇数之和
int Sum() {
int total = 0; // 初始化总和为0
for (int i = 1; i <= 20; i++) { // 遍历1到20
if (i % 2 == 1) { // 判断是否为奇数,%操作符取余数判断
total += i; // 若是奇数,则累加到总和
}
}
return total;
}
int main() {
int sum = Sum();
std::cout << "The sum of odd numbers from 1 to 20 is: " << sum << std::endl;
return 0;
}
```
上面的`Sum`函数会计算1到20范围内的所有奇数(例如1, 3, 5, ..., 19),并将它们相加。
相关问题
C++计算1+3+5+7+9+11+13+15+17+19的和,创建一个Sum函数
在C++中,你可以通过循环结构(如for循环)来计算给定序列的和。这里是一个简单的`Sum`函数示例,用于计算从1到指定奇数之间连续奇数的和:
```cpp
#include <iostream>
// 定义Sum函数,传入整数n表示序列长度的一半
int Sum(int n) {
int total = 0; // 初始化总和为0
for (int i = 1; i <= n; i++) { // 循环从1开始,每次加2,直到n(即序列长度的一半)
total += 2 * i - 1; // 奇数的公式是2i-1,所以直接累加
}
return total;
}
int main() {
int sequenceLength = 10; // 想要计算的奇数个数(这里是10,即1到19)
int sum = Sum(sequenceLength / 2); // 序列长度的一半对应的是实际的奇数序列
std::cout << "The sum of odd numbers from 1 to " << 2 * sequenceLength - 1 << " is: " << sum << std::endl;
return 0;
}
```
在这个例子中,`Sum`函数会计算并返回从1到19(一共10个奇数)的和。
输入3对整数,求每对整数间所有奇数之和。要求:计算两个整数m、n之间的所有奇数的和(包括m和n),使用函数sum(…)实现。 输入描述 三行;每行一对整数m、n,中间使用空格分隔。(0≤m、n ≤1000,m<n) 输出描述 三行,每行一个整数,代表计算结果。c++
首先,我们需要编写一个函数 `sum(…)`,该函数接受两个整数参数 `m` 和 `n`,并返回它们之间(包括 `m` 和 `n`)所有奇数之和。我们可以使用一个简单的循环来实现这个功能,从 `m` 开始,到 `n` 结束,步长为 2 来遍历所有的奇数,并累加它们的值。
下面是一个 `sum(…)` 函数的示例实现,以及如何使用这个函数来解决输入三对整数的问题:
```cpp
#include <iostream>
using namespace std;
// 计算两个整数m、n之间所有奇数之和的函数
int sum(int m, int n) {
int sum_of_odds = 0;
// 从m开始,如果m是偶数,则向上取到第一个大于m的奇数
if (m % 2 == 0) m++;
// 遍历m到n之间的所有奇数并累加它们
for (; m <= n; m += 2) {
sum_of_odds += m;
}
return sum_of_odds;
}
int main() {
// 处理输入的三对整数
for (int i = 0; i < 3; ++i) {
int m, n;
cin >> m >> n;
cout << sum(m, n) << endl;
}
return 0;
}
```
在这个程序中,我们首先包含了 `iostream` 头文件,以便我们可以使用 `cin` 和 `cout` 进行输入和输出。`sum(…)` 函数会检查 `m` 是否为偶数,如果是,则从下一个奇数开始累加,以避免对偶数进行不必要的计算。然后通过一个循环累加 `m` 和 `n` 之间的所有奇数。
主函数 `main()` 中,我们通过一个循环三次读取输入的三对整数,并使用 `sum(…)` 函数来计算每对整数之间所有奇数的和,最后输出结果。