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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//第一种方式:使用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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马