怎样编程找出一个二进制数中共有几组连续的1 c++?

如题所述

#include<stdio.h>

int t,x,n;

void dec2bin(int x)

{if(x>1)dec2bin(x/2);

 if(t==0&&x%2==1)n++;

 t=x%2;

 printf("%d",t);

}

int main()

{ scanf("%d",&x); 

  dec2bin(x); 

  printf("\n%d的二进制中有%d组的1\n",x,n);

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答