用c++求一批正整数中技术的和
时间: 2023-05-21 15:03:47 浏览: 76
好的,这是一个简单的问题,可以使用循环和条件语句来解决。以下是一个示例代码:
```c++
#include <iostream>
int main() {
int n; // 正整数的数量
int sum = 0; // 技术的总和
std::cout << "请输入正整数的数量:";
std::cin >> n;
for (int i = 0; i < n; i++) {
int num;
std::cout << "请输入第 " << i+1 << " 个正整数:";
std::cin >> num;
if (num % 2 == 1) { // 如果是奇数
sum += num;
}
}
std::cout << "技术的总和为:" << sum << std::endl;
return 0;
}
```
这个程序会要求用户输入正整数的数量,然后逐个输入每个正整数。如果这个正整数是奇数,就将它的值加到技术的总和中。最后输出技术的总和。
注意,这只是一个示例代码,实际上,你可以根据具体的需求来修改代码。
相关问题
C++找出一批正整数中的最大的偶数
同样的问题,这里提供一个 C++ 的解法:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int find_largest_even(vector<int>& nums) {
int largest_even = INT_MIN;
for (int num : nums) {
if (num % 2 == 0) {
largest_even = max(largest_even, num);
}
}
return largest_even;
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int largest_even = find_largest_even(nums);
cout << "The largest even number is: " << largest_even << endl;
return 0;
}
```
这个程序中,我们使用了一个 `vector` 存储了一批正整数,然后调用 `find_largest_even` 函数找到其中最大的偶数。这个函数遍历了整个向量,如果当前数字是偶数,就将它和 `largest_even` 进行比较,如果更大就更新 `largest_even`。最后,函数返回 `largest_even`。
用c++编写程序,输入一批正整数(以零或负数为结束标志),求其中的奇数的和并输出其平均值。
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float average;
printf("请输入一批正整数(以零或负数为结束标志):\n");
scanf("%d", &num);
while (num > 0) {
if (num % 2 == 1) { // 判断是否为奇数
sum += num;
count++;
}
scanf("%d", &num);
}
if (count > 0) { // 防止除数为0
average = (float)sum / count;
printf("奇数的和为%d,平均值为%.2f\n", sum, average);
} else {
printf("没有输入奇数\n");
}
return 0;
}
```