参考代码:
#include<bits/stdc++.h> using namespace std; int wei(int n) { int cnt=0; while(n!=0) { n=n/2; cnt++; } return cnt; } int lowbit(int x)//1的个数 { return x&-x; } int main() { int one=0,zero=0; int a=0,b=0; for(int i=1;i<=1000;i++) { int x=i; while(x!=0) { x-=lowbit(x); one++; } zero=wei(i)-one; if(one>zero) a++; else b++; one=0,zero=0; } cout<<a<<" "<<b<<endl; return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2116 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
回文串 (C语言代码)浏览:3095 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
数对 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |