m0_56849275 2021-12-05 21:54 采纳率: 100%
浏览 39
已结题

识别a类数与b类数,将1-1000的数转化为二进制后。若1的数量大于0,则为a类数,否则为b类数。最后输出a类数与b类数的数量

img

img


int judge(int n)
{
int t,a,b;
while(n!=0){
t=n%2;
n=n/2;
if(t==1)
a+=1;
else
b+=1;
}
if(a>b)
return (a>b);
}
#include<stdio.h>
main()
{
int i,a=0,b;
for(i=1;i<=1000;i++){
if(judge(i))
a+=1;
else
b+=1;
}
printf("%d %d",a,b);
}

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-12-05 22:03
    关注

    代码粘一下
    13行去掉试试先

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月13日
  • 已采纳回答 12月6日
  • 修改了问题 12月5日
  • 创建了问题 12月5日