熟悉语言的水题
#include<cstdio>
bool judge(int num){ //直接用函数省事
int count1=0;
int count2=0;
while(num>0){
int temp=num%2;
if(temp==0)
count1++;
else
count2++;
num=num/2;
}
if(count1>count2)
return true;//如果0比1多,就证明是B类数
return false;
}
int main(){
int counta=0;
int countb=0;
for(int i=1;i<=1000;i++){
if(judge(i))
countb++;
else
counta++;
}
printf("%d %d",counta,countb); //多熟悉scanf与printf的使用节省时间
return 0;
}
来源:CSDN
作者:柳神的小迷弟
链接:https://blog.csdn.net/qq_38027644/article/details/103843542