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