永发信息网

c语言 报出一个数 输出该数二进制最多有多少个1连续

答案:1  悬赏:30  手机版
解决时间 2021-11-08 10:09
c语言 报出一个数 输出该数二进制最多有多少个1连续
最佳答案
#include
int main()
{
int n;  
while(scanf("%d",&n)!=EOF)

if(n==0) 
break;
int i=0,two;
int a[32],m=0,max=0,j;
while(n!=0)
{
two=n%2;
n=n/2;
a[i]=two;
i++;
}
j=i; //不用在while中赋值,循环结束后赋值一次就可以了。
while(j>0)
{
printf("%d",a[--j]);
}
printf("
");

for(i--;i>=0;i--) //首先i要先减一个,因为i是最后一个数的后一位
{
if(a[i]==1)
m++;
else
{
max=m>max?m:max;
m=0;
}
}
max=m>max?m:max; //这里要加一个检查,防止全是1或是尾部有多个1的连续数没有在for中进行最大个数检查。
printf("%d
",max);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
理综考试如何分配时间?
求骂人的话,越狠越好
“直流回路编号从正电源出发的偶数序号开始编
北京中视文高文化传播有限公司怎么样?
580乘0.001的竖式怎么算?
口袋妖怪漆黑的魅影通关前精灵搭配
从一片树叶的颜色变化过程中你知道了什么
历年网逃为什么到派出所没抓人,还给放出来了
大家都说说恒星学院怎样
学长们,武大电气考研难吗,还有复试是不是也
上个月我在蚂蚁花呗借了3000,现在还没还完,
请问下大家黄竣洋好听还是黄晨洋好听?
快过30岁生日了,想送个礼物给自己纪念一下,
新寻仙现在单刷十方或者三人刷十方要什么装备
我几部多年前看过的小说,忘记名字了,特求助
推荐资讯
沟通的本质是什么?
上海嵩毅实业有限公司招聘是骗人的吗?
舵字开头的成语接龙
上兵伐谋什么意思
斑鱼汤的做法
中卫市金时轮汽车经销商地址在什么地方,想过
沪渝高速湖州至吴江南有多少公里
p++->n和++p->n的区别
台面尺寸8'-ø"是多少厘米呀
前男友刚在马路对面看了我老半天是什么意思
当编译 2.6.32.2 linux内核时,出现这样的报
醴陵和岳阳有多远?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?