编程求出1~20之间的奇数之和,偶数之积。用C++写出来
时间: 2024-06-03 09:08:07 浏览: 85
#include <stdio.h>
int main() {
int sum = 0; // 奇数之和初始化为0
int product = 1; // 偶数之积初始化为1
for (int i = 1; i <= 20; i++) {
if (i % 2 == 0) { // 如果是偶数
product *= i; // 偶数之积乘上该数
} else { // 如果是奇数
sum += i; // 奇数之和加上该数
}
}
printf("奇数之和为:%d\n", sum);
printf("偶数之积为:%d\n", product);
return 0;
}
相关问题
用c++编程一个代码输出一组数中的奇数和偶数
在C++中,你可以编写一个程序来输出给定数组中的奇数和偶数。下面是一个简单的示例,它会遍历一个整数数组并分别计数奇数和偶数:
```cpp
#include <iostream>
using namespace std;
void separateNumbers(int arr[], int size) {
int oddCount = 0;
int evenCount = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) { // 如果数字是偶数
cout << "偶数:" << arr[i] << endl;
evenCount++;
} else { // 如果数字是奇数
cout << "奇数:" << arr[i] << endl;
oddCount++;
}
}
cout << "奇数有:" << oddCount << "个,偶数有:" << evenCount << "个" << endl;
}
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int arraySize = sizeof(numbers) / sizeof(numbers[0]);
separateNumbers(numbers, arraySize);
return 0;
}
```
在这个例子中,`separateNumbers`函数接收一个数组和它的大小作为参数。通过遍历数组,我们检查每个元素是否能被2整除(如果可以,它是偶数;否则,它是奇数)。然后打印出对应的数字,并更新各自的计数器。
用C++编程计算 m 到 n (0<=m<=n<=1000)之间所有偶数的和及奇数的和并输出。
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
int m, n;
int even_sum = 0, odd_sum = 0;
cout << "请输入 m 的值:";
cin >> m;
cout << "请输入 n 的值:";
cin >> n;
// 计算 m 到 n 之间的偶数和和奇数和
for (int i = m; i <= n; i++)
{
if (i % 2 == 0)
{
even_sum += i; // 如果是偶数,则加入偶数和
}
else
{
odd_sum += i; // 否则为奇数,加入奇数和
}
}
// 输出结果
cout << "偶数和为:" << even_sum << endl;
cout << "奇数和为:" << odd_sum << endl;
return 0;
}
```
输入例如 m=2,n=9,则输出结果为:
```
请输入 m 的值:2
请输入 n 的值:9
偶数和为:20
奇数和为:25
```
阅读全文