C++输入一批整数,求其中奇数和
时间: 2024-05-08 18:15:42 浏览: 27
以下是C语言实现:
```
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一批整数(以0结束):\n");
while (1) {
scanf("%d", &n);
if (n == 0) break;
if (n % 2 != 0) sum += n;
}
printf("奇数和为:%d\n", sum);
return 0;
}
```
程序首先提示用户输入一批整数,然后进入循环,每次读入一个整数。如果该整数是0,循环结束;否则,如果该整数是奇数,就将它加到sum中。最后输出sum,即为奇数和。
相关问题
用c++求一批正整数中技术的和
好的,这是一个简单的问题,可以使用循环和条件语句来解决。以下是一个示例代码:
```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
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入正整数的个数:");
scanf("%d", &n);
printf("请输入这些正整数:");
for (int i = 0; i < n; i++) {
int x;
scanf("%d", &x);
if (x % 2 == 1) {
sum += x;
}
}
printf("这些正整数中奇数的和为:%d\n", sum);
return 0;
}
```
这段代码首先让用户输入正整数的个数,然后让用户输入这些正整数,最后计算这些正整数中奇数的和并输出。