Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168010 | 谢宗晋 | 二进制分类 | C++ | 解答错误 | 0 | 0 MS | 192 KB | 507 | 2024-08-19 21:48:24 |
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<stdbool.h> int main(){ int n,m,suma=0,sumb=0,sum0,sum1; int i; scanf("%d",&n); for(i=1;i<=n;i++){ m=i; sum0=0; sum1=0; while(m!=0){ if(m%2==1){ sum1++; } else{ sum0++; } m/=2; } if(sum1>sum0){ suma++;//统计A类数的个数 } else{ sumb++;//统计B类数的个数 } } printf("%d %d\n",suma,sumb); return 0;//CSDN:旺旺的碎冰冰~ }