文章

64

粉丝

100

获赞

4

访问

39.7k

头像
0和1的个数 题解:
P1008 华南师范大学/贵州大学机试
发布于2024年3月11日 15:54
阅读数 1.0k

1008解题思路

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int x,i=0;
    int count0=0,count1=0;
    int a[32]={0};
    scanf("%d",&x);
    while(x>0)
    {
        int y=x%2;
         x=x/2;
        a[i++]=y;
    }
    for(int k=0;k<32;k++)
    {
        if(a[k]==1)
        count1++;
        else
        count0++;
    }
    printf("count0=%d count1=%d",count0,count1);
}

登录查看完整内容


登录后发布评论

3 条评论
lyj123
2024年3月15日 20:32

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    int count0=0;
    int count1=0;
    cin>>n;
    int s[32]={0};
    int index=0;
    while(n>0){
        int x=n%2;
        s[index++]=x;
        n=n/2;
    }
    for(int i=0;i<32;i++){
        if(s[i]==0){
            count0++;
        }
        else{
            count1++;
        }
    }
    cout<<count0<<count1;
    return 0;
}

为啥子我这个答案错误

 

赞(0)

小酒 : 回复 lyj123: 输出不符合规范

2024年3月15日 21:54

lyj123 : 回复 小酒: 栓q了铁子

2024年3月17日 21:15