原文: https://beginnersbook.com/2015/02/c-program-to-check-if-number-is-even-or-odd/

如果一个数字可以被 2 整除,则它是偶数,否则它是一个奇数。在本文中,我们分享了两种方式(两个 C 程序)来检查输入数字是偶数还是奇数。 1)使用模数运算符(%)2)使用按位运算符。

程序 1:使用模数运算符

  1. /* Program to check whether the input integer number
  2. * is even or odd using the modulus operator (%)
  3. */
  4. #include<stdio.h>
  5. int main()
  6. {
  7. // This variable is to store the input number
  8. int num;
  9. printf("Enter an integer: ");
  10. scanf("%d",&num);
  11. // Modulus (%) returns remainder
  12. if ( num%2 == 0 )
  13. printf("%d is an even number", num);
  14. else
  15. printf("%d is an odd number", num);
  16. return 0;
  17. }

输出:

C 程序:检查数字是偶数还是奇数 - 图1

程序 2:使用按位运算符

  1. /* Program to check if number is even or odd
  2. * using bitwise operator
  3. */
  4. #include<stdio.h>
  5. int main()
  6. {
  7. int n;
  8. printf("Enter an integer: ");
  9. scanf("%d",&n);
  10. if ( n & 1)
  11. printf("%d is an odd number", n);
  12. else
  13. printf("%d is an even number", n);
  14. return 0;
  15. }

输出:

C 程序:检查数字是偶数还是奇数 - 图2