黑马程序员技术交流社区

标题: 判断一个整数的奇偶性——3种方法 [打印本页]

作者: 诺微_    时间: 2014-11-28 00:35
标题: 判断一个整数的奇偶性——3种方法
判断一个整数的奇偶性——3种方法(代码如下)
  1. /*
  2. 判断一个数的奇偶性
  3. */

  4. #include <stdio.h>

  5. int main()
  6. {
  7.     printf("请输入一个整数:\n");
  8.    
  9.     int number = 0;
  10.    
  11.     scanf("%d", &number);
  12.    
  13.     /*
  14.     // 方法一:if语句
  15.     if (number % 2 == 0) {
  16.         printf("偶数\n");
  17.     } else {
  18.         printf("奇数\n");
  19.     }
  20.      */
  21.    
  22.     /*
  23.     // 方法二:三目运算符
  24.    
  25.     number % 2 == 0 ? printf("偶数\n") : printf("奇数\n");
  26.     // number % 2 ? printf("奇数\n") : printf("偶数\n");

  27.      
  28.     */
  29.    
  30.     // 方法三:按位与 & 运算 (判断一个数的最后一位是0还是1)
  31.    
  32.     // number & 1 == 0 // 偶数
  33.     // number & 1 == 1 // 奇数
  34.    
  35.     (number & 1) == 0 ? printf("偶数\n") : printf("奇数\n");
  36.     /*
  37.     // 错误写法:(此时结果永远为奇数)
  38.     // number & 1 == 0 ? printf("偶数\n") : printf("奇数\n");
  39.     // 解析: 先计算 1 == 0 返回 0 ,再让number & 0 返回永远为 0  即:永远输出奇数
  40.      */
  41.    
  42.     return 0;
  43. }
复制代码



作者: 楚燮哥哥    时间: 2014-11-28 09:02
以前就只知道通过%2来判断,没想到还有这种方法
作者: 诺微_    时间: 2014-11-28 19:20
楚燮哥哥 发表于 2014-11-28 09:02
以前就只知道通过%2来判断,没想到还有这种方法

我也是   这些都是视屏中讲过的   只是总结了下  然后敲出来试试   嘿嘿




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2