21xrx.com
2024-07-20 17:21:09 Saturday
登录
文章检索 我的文章 写文章
C 中的偶数或奇数程序
2021-07-06 21:03:45 深夜i     --     --
C

C 程序使用不同的方法检查奇数或偶数。 在十进制数系统中,偶数可以被 2 整除,而奇数则不能。 我们可以使用返回余数的模运算符 '%',例如,4%3 = 1(4 除以 3 时的余数)。

 

使用模数运算符在 C 中编写奇数或偶数程序

#include <stdio.h>


int main()
{
  int n;

  printf("Enter an integer\n");
  scanf("%d", &n);

  if (n%2 == 0)
    printf("Even\n");
  else
    printf("Odd\n");

  return 0;
}

我们可以使用按位 AND (&) 运算符来检查奇数或偶数。 例如,考虑二进制 7 (0111), (7 & 1 = 1)。 您可能会观察到每个奇数的最低有效位都是 1。因此 (odd_number & 1) 始终为 1,并且 (even_number & 1) 始终为零。

 

C程序使用按位运算符查找奇数或偶数

#include <stdio.h>


int main()
{
  int n;
   
  printf("Input an integer\n");
  scanf("%d", &n);

  if (n & 1 == 1)
    printf("Odd\n");
  else
    printf("Even\n");
   
  return 0;
}

C 程序在不使用按位或模运算符的情况下检查奇数或偶数

#include <stdio.h>


int main()
{
  int n;

  printf("Enter an integer\n");
  scanf("%d", &n);
 
  if ((n/2)*2 == n)
    printf("Even\n");
  else
    printf("Odd\n");

  return 0;
}

在 C 编程语言中,当我们将两个整数相除时,我们会得到一个整数结果,例如 7/3 = 2。我们可以用它来判断一个数是奇数还是偶数。

偶数的形式为 2*n,奇数的形式为 (2*n+1),其中 n 是整数。

我们可以将一个整数除以二,然后再乘以二。 如果结果与原始数字相同,则该数字为偶数,否则为奇数。

例如,11/2 = 5、5*2 = 10(不等于 11),现在考虑 12/2 = 6 和 6*2 = 12(与原始数字相同)。 您可以使用此逻辑来确定一个数字是奇数还是偶数。

C 中使用条件运算符的偶数程序

#include <stdio.h>


int main()
{
  int n;

  printf("Input an integer\n");
  scanf("%d", &n);

  n%2 == 0 ? printf("Even\n") : printf("Odd\n");

  return 0;
}

 

  
  

评论区

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