当前位置: 首页 > news >正文

网站设置屏蔽广告三亚

网站设置屏蔽广告,三亚,广告公司企业简介,国内优秀vi设计案例题目描述 给你一个非负整数n(0≤n≤232-1),求其二进制里面最长连续1数码的长度。 比如,7的二进制为111,所以最长连续1数码的长度为3;13的二进制为1101,所以最长连续1数码的长度为2. 输入 第一行是一个整数K(K≤20000),表示样例的个…
题目描述

给你一个非负整数n(0≤n≤232-1),求其二进制里面最长连续1数码的长度。
比如,7的二进制为111,所以最长连续1数码的长度为3;13的二进制为1101,所以最长连续1数码的长度为2.

输入

第一行是一个整数K(K≤20000),表示样例的个数; 以后每行一个整数n。

输出

每行输出一个样例的结果。

样例输入
2
7
13
样例输出
3
2

解题思路:题目很明显就是一个 二进制转换 + 求出现最多次数 的问题。 这些问题都碰见很多次了,相信大家都有了一定的解题方法。所以这些都不是大问题。

这里最需要注意的是,n的取值范围(这里也有考验你对 int 的取值范围的熟悉程度)要知道 int 是4字节字符,一字节有八比特,所以有 32个比特,一个比特就是一个 0/1, 所以 一个int 由 长为32的 0/1串 表示,但最前面一位是符号位。所以int的最大值是多少? 2^31-1 !,所以 这题但用 int 是表示不了 n 的,一定要用 __int64.

AC代码:

#include <stdio.h>int main()
{int K,t;__int64 n;int cnt,maxlen;scanf("%d",&K);while ( K --){cnt = maxlen = 0;scanf("%I64d",&n);while (n){t = n%2;if (t == 1)    cnt ++;else{if (cnt > maxlen)   maxlen = cnt;cnt = 0;}n /= 2;}if (cnt > maxlen)   maxlen = cnt;printf("%d\n",maxlen);}return 0;
}

http://www.yayakq.cn/news/701082/

相关文章:

  • 曲阳网站建设在哪网站死链检查
  • 网站开发实训室企业网站开发技术期末试题
  • 建设网站用什么网络好建设工程168网手机版下载
  • 诸暨网站制作洛阳霞光网络建站
  • 潍坊网站模板在哪wordpress首页模板修改那个文件名
  • 茶山镇仿做网站网站5建设需要学什么条件
  • 河北省住房与建设厅网站首页做ppt找图片的网站
  • 哪个网站可以做照片分享长沙sem推广
  • 东莞网站seo公司wordpress 配置ckplayer
  • 制作一个网站需要多久外贸企业网络推广
  • mvc5 网站开发之美 pdf汽车之家官网首页
  • 什么网站可以做装修效果图的手机端设计
  • 视频网站怎么建设no.7 wordpress 破解
  • 南山老品牌网站建设wordpress getfooter
  • 横沥镇网站建设公司成为网站有哪些网址?
  • 坪山网站的建设什么行业适合做网站推广
  • 快彩网站开发怎样做废旧网站
  • jquery个人网站开发网站搭建心得体会
  • 网站建设三网合一指的是什么意思如何做网络推广公司
  • 手机访问网站跳wap制作网站的最新软件
  • 国外做游戏的视频网站哪个公司的app开发公司
  • 网站建设税收编码做网站基础
  • 做现货黄金的金融网站dw怎样建设网站
  • 成品网站源码在线观看网络营销发展的新趋势
  • 杭州市做网站网站开发工程师获奖
  • 南京500元做网站多终端响应式网站
  • 五泉山网页设计宣传网站制作影视自助建站官网
  • 包头做网站公司哪家好男女做暧视频网站免费
  • 用ps做个人网站界面wordpress站点维护
  • 网站的关键词排名郑州艾特软件 网站建设