黑马程序员技术交流社区

标题: C语言中判断一个整形变量的奇偶性(三种方式) [打印本页]

作者: Damson    时间: 2015-3-16 11:16
标题: C语言中判断一个整形变量的奇偶性(三种方式)
//第一种方式:使用if语句取余的方式
#include<stdio.h>
int main()
{
      int a = 2;
      if(a%2 == 0)
{
      printf("a是偶数/n");
}else
{
     printf("a是奇数/n");
}
     return 0;
}
//第二种方式:使用三目运算符
#include<stdio.h>

int main()
{
     int a = 3;
     a%2 == 0?printf("a是偶数/n"):printf("a是奇数/n");
     //或者 a%2?printf("a是奇数/n"):printf("a是偶数/n");
     //因为任何数值都有真假性 如果a%2 ==0 为假 则a为偶数 反之为奇数
     return 0;
}
//第三种方式:使用位与&运算符
#include<stdio.h>

int main()
{
     int a = 13;
/*
例如:
13的二进制为:1101
10的二进制为:1010
13&1
分析过程
1101
0001-->0001 转换成10进制就为1
同样 10&1
1010
0001-->0000 转换成10进制就为0
所以得出结论:如果一个数值a&1 ==1 就为奇数
a&1 == 0 就为偶数

*/
while(a&1 == 1)
{
     printf("a是奇数/n");
}
while(a&1 == 0)
{
     printf("a是偶数数/n");
}
     return 0;
}





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