黑马程序员技术交流社区
标题:
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