私信TA

用户名:dotcpp0605960

访问量:550

签 名:

近视的我看的清喜欢的人

等  级
排  名 8022
经  验 1262
参赛次数 4
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:#include<stdio.h>
int main(){
    //将1到1000的十进制转换为二进制
    int a[1000];
    int i,j;
    int agea=0;
    int ageb=0;
    for(i=1;i<=1000;i++)
    {
        int m=0;
        int b=i;
        while(b!=0)
        {
            a[m]=b%2;
            b=b/2;
            m++;
        }
        //如果二进制数中1的个数大于0的个数,归为A类,否则归为B类,输出A类和B类的个数
        int count1=0;
        int count2=0;
        
        for(j=0;j<m;j++)
        {
            if(a[j]==1)
            {
                count1++;
            }
            else
            {
                count2++;
            }
        }
        if(count1>count2)
        {
            agea++;
        }
        else
        {
            ageb++;
        }
    }
    printf("%d %d",agea,ageb);
        
    return 0;
}

 

0.0分

2 人评分

  评论区

  • «
  • »