如何在C++中编写并调用一个函数来计算一组数值中的偶数之和?
时间: 2024-12-18 09:20:15 浏览: 1
在C++中,你可以创建一个函数模板来计算一组数值中的偶数之和。下面是一个简单的例子:
```cpp
#include <iostream>
// 函数模板,接收一个可以迭代的容器(如vector、list等),计算并返回偶数之和
template<typename T>
T sumEvenNumbers(const std::vector<T>& numbers) {
T total = 0;
for (const auto& num : numbers) {
if (num % 2 == 0) { // 检查数字是否是偶数
total += num; // 如果是偶数,加入总和
}
}
return total;
}
int main() {
// 创建一个包含整数的向量
std::vector<int> numbers = {1, 2, 3, 4, 5, 6};
// 调用函数并打印结果
int evenSum = sumEvenNumbers(numbers);
std::cout << "偶数之和是: " << evenSum << std::endl;
return 0;
}
```
在这个程序里,`sumEvenNumbers` 函数接受一个整数向量,并通过模板确保它可以处理任何支持除法运算的类型。在`main`函数中,我们实例化了这个模板,并传入了一个整数向量。
相关问题
c++编写一个判断奇偶数的函数,在主函数由键盘输入一个整数调用函数输出,其为奇数还是偶数?
```c
#include <stdio.h>
int isOdd(int num) {
if (num % 2 == 0) {
return 0; // 偶数
} else {
return 1; // 奇数
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isOdd(num)) {
printf("%d是奇数", num);
} else {
printf("%d是偶数", num);
}
return 0;
}
```
编写一个判断一个数是否是偶数的函数,在main()函数中调用此函数,计算1~100间所有偶数的和。
好的,以下是您所需要的代码:
```c++
#include <iostream>
using namespace std;
bool isEven(int n) { // 判断是否为偶数的函数
if (n % 2 == 0) {
return true;
} else {
return false;
}
}
int main() {
int sum = 0; // 记录偶数的和
for (int i = 1; i <= 100; i++) { // 遍历1~100
if (isEven(i)) { // 判断是否为偶数
sum += i; // 累加偶数
}
}
cout << "1~100间所有偶数的和为:" << sum << endl;
return 0;
}
```
在上面的代码中,我们定义了一个`isEven()`函数,用于判断一个整数是否为偶数。在`main()`函数中,我们通过循环遍历1~100的所有整数,对每个整数调用`isEven()`函数,如果返回`true`,就将这个整数累加到`sum`变量中。最后输出`sum`变量的值,即为1~100间所有偶数的和。
阅读全文