编程实现:使用函数调用求n个数中奇数的个数与偶数的个数,并输出奇数和与偶数和?

如题所述

#include <iostream>
using namespace std;
int count_odd_even(int arr[], int n, int &odd_sum, int &even_sum) {
int odd_count = 0, even_count = 0;
odd_sum = 0, even_sum = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
even_count++;
even_sum += arr[i];
} else {
odd_count++;
odd_sum += arr[i];
}
}
return odd_count;
}
int main() {
int n;
cout << "请输入数字个数:";
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个数字:";
cin >> arr[i];
}
int odd_sum, even_sum;
int odd_count = count_odd_even(arr, n, odd_sum, even_sum);
int even_count = n - odd_count;
cout << "奇数个数:" << odd_count << endl;
cout << "偶数个数:" << even_count << endl;
cout << "奇数和:" << odd_sum << endl;
cout << "偶数和:" << even_sum << endl;
return 0;
}
使用该函数,程序将首先询问用户输入数字的数量,然后要求用户逐个输入这些数字。随后,程序将计算这些数字中奇数和偶数的数量以及它们的总和,并输出这些结果。在该函数中,输入的数组和其大小传递给count_odd_even()函数,同时还定义了两个变量来保存奇数和偶数的和。该函数将返回一个整数,表示奇数的数量。
温馨提示:答案为网友推荐,仅供参考
相似回答