当前位置: 首页 > 编程笔记 >

在C ++中计算整数中的偶数和奇数位

程昕
2023-03-14
本文向大家介绍在C ++中计算整数中的偶数和奇数位,包括了在C ++中计算整数中的偶数和奇数位的使用技巧和注意事项,需要的朋友参考一下

给我们一个整数,任务是计算一个数字中的偶数和奇数。另外,我们将继续检查整数中的偶数是否出现偶数次,并且整数中的奇数位是否出现奇数次。

例如

Input − digit = 12345Output − count for even digits = 2
      count for odd digits = 3

说明-是的,此外,偶数出现偶数次,即2,奇数位出现奇数次,即3

Input − digit = 44556Output − count for even digits = 3
      count for odd digits = 2

说明-:否,因为偶数出现的次数是奇数,即3,而奇数出现的次数是偶数,即2

以下程序中使用的方法如下

  • 输入由奇数和偶数组成的整数值

  • 声明两个变量,一个变量用于计数奇数位,另一个变量用于计数偶数位,并将其初始化为0。

  • 在数字大于0时开始循环,并用“ digit / 10”将其递减,这样我们将获取整数中的各个数字。

  • 如果数字可被整除,则该数字将被偶数整除,否则它将是奇数。

  • 如果找到的数字是偶数,则将偶数加1;如果找到的数字是奇数,则将奇数加1

  • 现在,要检查偶数位是否出现偶数次,请将偶数除以2,如果偶数为0,则偶数为偶数次,否则为奇数倍。

  • 为了检查奇数位是否出现奇数次,请将奇数除以2,如果奇数为!0,则为奇数次,否则为偶数次。

  • 打印结果。

示例

#include <iostream>
using namespace std;
int main(){
   int n = 12345, e_count = 0, o_count = 0;
   int flag;
   while (n > 0){
      int rem = n % 10;
      if (rem % 2 == 0){
         e_count++;
      } else {
         o_count++;
      }
      n = n / 10;
   }
   cout << "Count of Even numbers : "<< e_count;
   cout << "\nCount of Odd numbers : "<< o_count;
   //要检查偶数的计数是偶数,则
   //奇数计数是奇数
   if (e_count % 2 == 0 && o_count % 2 != 0){
      flag = 1;
   } else {
      flag = 0;
   }
   if (flag == 1){
      cout << "\nYes " << endl;
   } else {
      cout << "\nNo " << endl;
   }
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Count of Even numbers : 2
Count of Odd numbers : 3
Yes
 类似资料:
  • 我需要写一个程序来计算用户输入的整数的奇偶平均数。用户键入“完成”以完成。输出将显示奇数的平均值和偶数的平均值。 我有一个while循环程序,可以计算数字的和,我正试图增加奇数和偶数和的额外要求。这是代码: 下面是我修改的代码,对奇数和偶数进行排序,然后对每组进行平均。 预期: 实际:

  • 我被要求编写一个程序,用Switch-Case语句的自由落体方法,获取1-10之间的5个数字,并找出其中有多少是偶数,有多少是奇数。我已经编写了代码,并且在本地范围内声明了变量,其中存在相同的开关情况,所以我认为这不是块范围的问题。如果数字是奇数(1,3,5,7,9),则奇数计数器变量(oc)递增。偶数也会发生同样的情况。如果数字不在范围内,则打印“无效输入”(它继续,不会中断程序)。 问题是,它

  • 如何添加代码以查找此程序数组中的零?此代码可以计算偶数和奇数。我应该做一个不同的语句,还是可以添加另一个如果其他语句?

  • 本文向大家介绍在C ++中找到偶数和奇数位数的数字总和,包括了在C ++中找到偶数和奇数位数的数字总和的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个整数N,我们必须找到奇数位和偶数位的和。因此,如果数字是153654,则odd_sum = 9,even_sum = 15。 为了解决这个问题,我们可以从最后一位提取所有数字,如果原始数字的位数是奇数,则最后一位必须是奇数位,否则将是偶数位。

  • 嗨,这是我正在做的课程上的一个问题。。。 > 程序打印“键入数字”,直到用户键入数字-1。当用户键入数字1时,程序打印“谢谢,稍后再见!”!“并结束 程序应该打印用户输入的数字的总和(不带数字-1) 程序应该打印用户键入的数字(没有数字-1) 程序应该打印用户键入的数字的平均值(没有数字-1)。 5.程序应该打印用户键入的偶数和奇数的数量(没有数字-1)。 我已经完成了1-4,但完全停留在5。我确

  • 问题内容: 我在此站点上看到了此代码。它使用一种方法来对数组进行排序,其中偶数排在数组的前面,而奇数排在数组的后面。我想知道您是否可以做同样的事情,除了先显示奇数,然后再显示偶数?我试过了,但无济于事。我是Java编程的新手,我想测试递归。 } 输出是这样的: 问题答案: 好吧,如果你想单号是第一位的,取代任何与任何带: