21xrx.com
2024-12-22 21:30:23 Sunday
登录
文章检索 我的文章 写文章
C++ 统计给定 n 个正整数中的奇数和偶数
2023-06-27 15:54:21 深夜i     --     --
C++ 统计 奇数 偶数 正整数

在C++语言中,我们可以通过循环和条件语句来统计给定的n个正整数中的奇数和偶数。

首先,我们要声明一个变量来保存奇数的和,另一个变量保存偶数的和。使用for循环遍历输入的n个数,判断每个数是否为偶数,如果是,则将该数加到偶数和的变量中,否则加到奇数和的变量中。

以下是实现该算法的C++代码:


#include <iostream>

using namespace std;

int main() {

  int n, num, even_sum = 0, odd_sum = 0;

  cout << "请输入数字的个数:";

  cin >> n;

  for(int i = 1; i <= n; ++i) {

    cout << "请输入第" << i << "个数字:";

    cin >> num;

    if(num % 2 == 0) {

      even_sum += num;

    } else {

      odd_sum += num;

    }

  }

  cout << "偶数和为:" << even_sum << endl;

  cout << "奇数和为:" << odd_sum << endl;

  return 0;

}

在上述代码中,我们首先提示用户输入数字的数量,然后使用for循环遍历每个数字,通过if语句判断该数是否为偶数或奇数。最后输出偶数和和奇数和,程序就统计了给定n个正整数中的奇数和偶数。

如果你需要计算所有数字的和而不仅仅是奇数和偶数和,你只需要添加一个变量来保存总和并在循环中递增即可:


#include <iostream>

using namespace std;

int main() {

  int n, num, even_sum = 0, odd_sum = 0, total_sum = 0;

  cout << "请输入数字的个数:";

  cin >> n;

  for(int i = 1; i <= n; ++i) {

    cout << "请输入第" << i << "个数字:";

    cin >> num;

    total_sum += num;

    if(num % 2 == 0) {

      even_sum += num;

    } else {

      odd_sum += num;

    }

  }

  cout << "偶数和为:" << even_sum << endl;

  cout << "奇数和为:" << odd_sum << endl;

  cout << "所有数字的和为:" << total_sum << endl;

  return 0;

}

上述代码在循环中添加了一个变量来保存所有数字的总和,每次循环都将读取到的数字加到总和变量中,最后输出所有数字的和。

通过以上代码的学习,你可以掌握在C++中统计给定正整数中的奇数和偶数,并在此基础上学会统计所有数字的和。这是一项非常基础而重要的程序开发技能,将对你以后的编程工作产生积极的影响。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复