解题思路:
注意事项:
参考代码:#include<stdio.h>
int main(){
//将1到1000的十进制转换为二进制
int a[1000];
int i,j;
int agea=0;
int ageb=0;
for(i=1;i<=1000;i++)
{
int m=0;
int b=i;
while(b!=0)
{
a[m]=b%2;
b=b/2;
m++;
}
//如果二进制数中1的个数大于0的个数,归为A类,否则归为B类,输出A类和B类的个数
int count1=0;
int count2=0;
for(j=0;j<m;j++)
{
if(a[j]==1)
{
count1++;
}
else
{
count2++;
}
}
if(count1>count2)
{
agea++;
}
else
{
ageb++;
}
}
printf("%d %d",agea,ageb);
return 0;
}
0.0分
2 人评分
Biggest Number (错误代码时间超限制)浏览:2265 |
C语言程序设计教程(第三版)课后习题6.9 (C++代码)浏览:560 |
C语言训练-排序问题<1> (C语言代码)浏览:588 |
C语言训练-斐波纳契数列 (C语言代码)浏览:826 |
点我有惊喜!你懂得!浏览:2248 |
剔除相关数 (C语言代码)浏览:1058 |
最长单词 (C语言代码)浏览:1474 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:603 |
字符串比较 (C语言代码)答案错误????浏览:641 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |