题目连接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1412
1 #include<iostream> 2 using namespace std; 3 int cnt=0; 4 bool classa(int x) 5 { 6 int yi=0,lin=0; 7 while(x){ 8 if(x%2) 9 { 10 yi++;x=x/2; 11 } 12 else 13 { 14 lin++;x=x/2; 15 } 16 } 17 if(yi>lin)return true; 18 else return false; 19 } 20 int main( ) 21 { 22 for(int i=1;i<=1000;i++)if(classa(i))cnt++; 23 cout<<cnt<<" "<<1000-cnt; 24 25 return 0; 26 }
很水的一道题,考查的就是while的用法。。。