A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 诺微_ 中级黑马   /  2014-11-28 00:35  /  1854 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

判断一个整数的奇偶性——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. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
船长 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
以前就只知道通过%2来判断,没想到还有这种方法
回复 使用道具 举报
楚燮哥哥 发表于 2014-11-28 09:02
以前就只知道通过%2来判断,没想到还有这种方法

我也是   这些都是视屏中讲过的   只是总结了下  然后敲出来试试   嘿嘿
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马