文章
64
粉丝
100
获赞
4
访问
37.3k
#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);
}
登录后发布评论
#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;
}
为啥子我这个答案错误