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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天学了按位运算 我设计的一种解法,大家看看还有别的思路吗?

#include <stdio.h>

int main(){
    int a=12;
   
    int b=1;

    b=a>>1;
   
//    printf("%d\n",b);

    b=b<<1;
    printf("%d\n",b);
   
    printf("%d\n",a);

    b=a|b;

    if (a==b) {
        printf("a=%d偶数\n",a);
    } else {
        printf("a=%d奇数\n",a);

评分

参与人数 1黑马币 +20 收起 理由
淡然zanyc + 20 赞一个!

查看全部评分

15 个回复

倒序浏览
大家互相学习下!!!
回复 使用道具 举报
#include <stdio.h>

int main(){
    int a=12;
   
    int b=1;

    b=a>>1;
   
    b=b<<1;
    if (a==b) {
        printf("a=%d偶数\n",a);
    } else {
        printf("a=%d奇数\n",a);
    }
        return 0;
    }


重新排版了一下
回复 使用道具 举报
(a&1)  就可以判断a的奇偶了,搞这么花哨。
回复 使用道具 举报
学习学习
回复 使用道具 举报
学习学习
回复 使用道具 举报
学习了!
回复 使用道具 举报
cube川 中级黑马 2015-11-26 17:40:38
8#
a&1就可以= =
回复 使用道具 举报
cc_2436 中级黑马 2015-11-26 22:43:26
9#
666666666666666
回复 使用道具 举报
liury 发表于 2015-11-26 12:11
(a&1)  就可以判断a的奇偶了,搞这么花哨。

昨天学的这个  自己一直想有哪些方法 这个方法我还没有听别人说起  我就试了一下
回复 使用道具 举报

方法多多益善嘛
回复 使用道具 举报
66666666666666666666666666666
回复 使用道具 举报
int n = 2;
int s;
s = !(n&1)?printf(“该数是偶数!\n”):printf("该数不是偶数!\n");
回复 使用道具 举报
黑马。。肖锋 发表于 2015-11-27 00:53
int n = 2;
int s;
s = !(n&1)?printf(“该数是偶数!\n”):printf("该数不是偶数!\n"); ...

按位或  按位与 左移右移 逻辑与 逻辑或  求余 都可以!!
回复 使用道具 举报
keep simple。。。
回复 使用道具 举报
学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马