题解 | #牛牛的10类人#

牛牛的10类人

http://www.nowcoder.com/practice/232b7fc32fac4636819e31a7d7c960a3

#include<stdio.h>
int judge(int s){
    int m=0,n=0;//m统计0,n统计1
    while(s!=0){
        if(s%2==0){
            m++;
        }else{
            n++;
        }
        s=s/2;
    }
    if(m%2==0&&n%2==0){
            printf("10 ");
    }else if(m%2!=0&&n%2!=0){
            printf("100 ");
    }else if(m%2==0&&n%2!=0){
            printf("0 ");
    }else{
            printf("1 ");
    }
    return 0;
}
int main(){
    int t,i;//t表示个数
    scanf("%d",&t);
    int a[t];
    for(i=0;i<t;i++){
        scanf(" %d",&a[i]);
    }
    for(i=0;i<t;i++){
       judge(a[i]);
    }
}
全部评论
把s的二进制与除过的对比一下就知道了
点赞 回复 分享
发布于 2022-05-22 07:40
为什么是s=s/2 这里搞不懂 请求博主详解,救救菜鸟
点赞 回复 分享
发布于 2022-03-24 19:20

相关推荐

点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务