给n个整数,求他们中所有奇数的和(C++)
时间: 2024-05-13 14:18:20 浏览: 7
可以使用循环遍历每个数字,判断是否为奇数,并将所有奇数累加起来。代码示例如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n, num, sum = 0;
cout << "请输入数字个数:";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个数字:";
cin >> num;
if (num % 2 != 0) { // 判断是否为奇数
sum += num; // 累加奇数
}
}
cout << "所有奇数的和为:" << sum << endl;
return 0;
}
```
输入样例:
```
请输入数字个数:5
请输入第1个数字:2
请输入第2个数字:5
请输入第3个数字:7
请输入第4个数字:-3
请输入第5个数字:8
```
输出样例:
```
所有奇数的和为:9
```
相关问题
C++求1~n所有整数中不是3的倍数的奇数之和
可以使用循环来遍历1到n的所有整数,并判断是否是3的倍数和奇数,如果不是3的倍数且是奇数,则将它累加到一个变量中,最后返回这个变量的值。以下是代码实现:
```cpp
int sum = 0;
for (int i = 1; i <= n; i++) {
if (i % 3 != 0 && i % 2 == 1) {
sum += i;
}
}
return sum;
```
你可以将n替换为你需要求解的具体数值,代码会返回1到n所有整数中不是3的倍数的奇数之和。
求1~n所有整数中不是3的倍数的奇数之和,用C++
好的,以下是用 C++ 求1~n所有整数中不是3的倍数的奇数之和的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个整数n:";
cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++) {
if (i % 3 != 0 && i % 2 != 0) {
sum += i;
}
}
cout << "1~" << n << "所有整数中不是3的倍数的奇数之和为:" << sum << endl;
return 0;
}
```
在这个程序中,我们首先使用 `cin` 获取用户输入的整数 `n`,然后使用一个循环遍历所有的整数。对于每个整数,我们使用条件语句判断它是否为 3 的倍数或偶数,如果不是,则将它加入到求和变量 `sum` 中。
运行程序后,用户需要按照提示输入一个整数 `n`,程序会计算出1~n所有整数中不是3的倍数的奇数之和,并输出结果。例如,如果用户输入 `10`,则程序会输出如下的结果:
```
1~10所有整数中不是3的倍数的奇数之和为:16
```
希望能够帮助到你!