c++输入N个正正整数,每个数都在1-20000之间,要求对这N个数 中的奇数和偶数分别求和
时间: 2024-12-14 08:28:20 浏览: 14
在C++中,你可以通过循环结构来实现这个功能。首先,你需要从用户那里获取输入的数字N,然后创建两个变量,一个用于存储奇数之和,另一个用于存储偶数之和。对于接下来输入的每一个数字,你可以检查它是否是奇数还是偶数,然后相应地更新总和。
以下是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int N, num;
int oddSum = 0; // 奇数之和
int evenSum = 0; // 偶数之和
std::cout << "请输入数字的数量(N): ";
std::cin >> N;
for (int i = 0; i < N; i++) {
std::cout << "请输入第" << i+1 << "个数字: ";
std::cin >> num;
if (num % 2 == 0) { // 判断是否为偶数
evenSum += num;
} else { // 判断是否为奇数
oddSum += num;
}
}
std::cout << "奇数之和: " << oddSum << "\n";
std::cout << "偶数之和: " << evenSum << "\n";
return 0;
}
```
当你运行这个程序时,它会提示用户输入数字,并根据输入自动计算奇数和偶数的总和。
相关问题
c++ 输入一个正整数n,分别输出1∼n之间的所有奇数的和、偶数的和。
在 C++ 中,你可以使用循环结构如for或while来实现这个功能。首先,我们需要两个变量分别记录奇数和偶数的和,初始化为0。然后,对于输入范围内的每个数字,我们检查其是否为奇数或偶数,并相应地更新总和。
下面是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int n, sum_odd = 0, sum_even = 0;
// 获取用户输入的正整数n
std::cout << "请输入一个正整数n: ";
std::cin >> n;
// 遍历1到n,判断每个数是奇数还是偶数
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) { // 如果是偶数
sum_even += i; // 加入偶数和
} else { // 否则是奇数
sum_odd += i; // 加入奇数和
}
}
// 输出结果
std::cout << "1到" << n << "之间奇数的和为: " << sum_odd << "\n";
std::cout << "1到" << n << "之间偶数的和为: " << sum_even << "\n";
return 0;
}
```
当你运行此程序并输入一个正整数n,它会计算并打印出1到n范围内奇数和偶数的总和。
编写一段visual c++代码,随意输入一个整数n,求1-n之间的奇数和和偶数和
以下是一个简单的Visual C++代码,用于计算1到n之间的奇数和和偶数和:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n, odd_sum = 0, even_sum = 0;
cout << "请输入一个整数n:";
cin >> n;
for (int i = 1; i <= n; i++)
{
if (i % 2 == 0)
{
even_sum += i;
}
else
{
odd_sum += i;
}
}
cout << "1到" << n << "之间的奇数和为:" << odd_sum << endl;
cout << "1到" << n << "之间的偶数和为:" << even_sum << endl;
return 0;
}
```
在上面的代码中,我们首先从用户那里获取一个整数n,然后使用for循环计算1到n之间的奇数和和偶数和。如果i可以被2整除,那么它是一个偶数,我们将其添加到even_sum中,否则它是一个奇数,我们将其添加到odd_sum中。最后,我们将结果打印到屏幕上。
阅读全文