用c++求一批正整数中技术的和
时间: 2023-05-21 20:03:47 浏览: 109
好的,这是一个简单的问题,可以使用循环和条件语句来解决。以下是一个示例代码:
```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`。
devc++随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。
以下是 Python 代码实现:
```python
count = 0 # 记录已经输入的正整数个数
sum_positive = 0 # 记录正整数的和
while count < 5:
num = int(input("请输入一个整数:"))
if num > 0:
count += 1
sum_positive += num
elif num <= 0:
continue
print("5个正整数的和为:", sum_positive)
```
程序首先初始化计数器 `count` 和正整数和 `sum_positive`,然后进入一个循环,每次读入一个整数 `num`。如果 `num` 是正整数,则将计数器 `count` 加 1,将 `num` 加入正整数和 `sum_positive` 中;如果 `num` 是非正整数,则跳过本次循环,继续读入下一个整数。当计数器 `count` 达到 5 时,循环结束,输出正整数和 `sum_positive`。
阅读全文