黑马程序员技术交流社区
标题:
判断一个整数的奇偶性——3种方法
[打印本页]
作者:
诺微_
时间:
2014-11-28 00:35
标题:
判断一个整数的奇偶性——3种方法
判断一个整数的奇偶性——3种方法(代码如下)
/*
判断一个数的奇偶性
*/
#include <stdio.h>
int main()
{
printf("请输入一个整数:\n");
int number = 0;
scanf("%d", &number);
/*
// 方法一:if语句
if (number % 2 == 0) {
printf("偶数\n");
} else {
printf("奇数\n");
}
*/
/*
// 方法二:三目运算符
number % 2 == 0 ? printf("偶数\n") : printf("奇数\n");
// number % 2 ? printf("奇数\n") : printf("偶数\n");
*/
// 方法三:按位与 & 运算 (判断一个数的最后一位是0还是1)
// number & 1 == 0 // 偶数
// number & 1 == 1 // 奇数
(number & 1) == 0 ? printf("偶数\n") : printf("奇数\n");
/*
// 错误写法:(此时结果永远为奇数)
// number & 1 == 0 ? printf("偶数\n") : printf("奇数\n");
// 解析: 先计算 1 == 0 返回 0 ,再让number & 0 返回永远为 0 即:永远输出奇数
*/
return 0;
}
复制代码
作者:
楚燮哥哥
时间:
2014-11-28 09:02
以前就只知道通过%2来判断,没想到还有这种方法
作者:
诺微_
时间:
2014-11-28 19:20
楚燮哥哥 发表于 2014-11-28 09:02
以前就只知道通过%2来判断,没想到还有这种方法
我也是 这些都是视屏中讲过的 只是总结了下 然后敲出来试试 嘿嘿
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2