21xrx.com
2024-12-22 22:25:32 Sunday
登录
文章检索 我的文章 写文章
C++如何统计偶数的个数
2023-06-29 12:41:49 深夜i     --     --
C++ 统计 偶数 个数

在C++编程中,统计偶数的个数是一个常见的任务。偶数的定义是能够被2整除的数。因此,可以使用模运算符 '%' 来判断一个数是否为偶数。

C++提供了不同的方法来统计偶数的个数,以下是其中的几种方法:

方法一:使用循环和判断语句

这种方法是最基本的方法,其思路是使用循环来遍历给定的数字序列,然后判断每个数字是否为偶数,如果为偶数则计数器增加。以下是示例代码:


#include <iostream>

using namespace std;

int main() {

  int numbers[] = 6;

  int counter = 0;

  int length = sizeof(numbers) / sizeof(numbers[0]);

  for (int i = 0; i < length; i++) {

   if (numbers[i] % 2 == 0) {

     counter++;

   }

  }

  cout << "偶数的个数是:" << counter << endl;

  return 0;

}

输出结果为:"偶数的个数是:5"

方法二:使用STL算法

C++的STL(Standard Template Library)提供了多种算法,其中包括对数字序列进行统计的函数。下面是使用STL算法统计偶数的个数的示例代码:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int numbers[] = 3;

  int length = sizeof(numbers) / sizeof(numbers[0]);

  int counter = count_if(numbers, numbers + length, [](int n) {return n % 2 == 0;});

  cout << "偶数的个数是:" << counter << endl;

  return 0;

}

输出结果为:"偶数的个数是:5"

方法三:使用位运算

位运算是一种快速的方法来判断一个数字是否为偶数。偶数的二进制形式的最后一位一定是0。因此,将给定的数字序列与1进行位与运算,可以得到最后一位的值,如果结果为0则说明该数字为偶数,否则为奇数。以下是示例代码:


#include <iostream>

using namespace std;

int main() {

  int numbers[] = 1;

  int length = sizeof(numbers) / sizeof(numbers[0]);

  int counter = 0;

  for (int i = 0; i < length; i++) {

   if ((numbers[i] & 1) == 0) {

     counter++;

   }

  }

  cout << "偶数的个数是:" << counter << endl;

  return 0;

}

输出结果为:"偶数的个数是:5"

在这三种方法中,第二种方法是最简洁和高效的,使用了STL算法能够很方便地完成统计工作。使用位运算的方法也比较快速,但是可读性较差。方法一是最基础的方法,适合初学者练习使用循环和判断语句。无论哪种方法,理解和掌握统计偶数的方法对于C++编程是十分重要的。

  
  

评论区

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