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

如何做简洁网站设计沈阳营商环境建设局网站

如何做简洁网站设计,沈阳营商环境建设局网站,湛江免费企业建站,html网页案例题目描述 给你一个非负整数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/148843/

相关文章:

  • 教育平台oss做视频网站中小企业建站平台
  • iis做的网站如何添加播放器网站建设使用的什么软件有哪些内容
  • 合肥网站建设报价wordpress自动alt
  • 临沂网站建设平台古风网站怎么做
  • 想做找人做网站青海网站建设公司哪家好
  • 营销型网站建设申请域名时公司类型的域名后缀一般是?wordpress lover主题
  • 网站建设与维护理解怎么在网站上做网页
  • 南京网站设计制作排名温州哪里做网站比较好
  • 网站登录按钮点击没反应什么原因各位给推荐个网站
  • 织梦个人网站模版工作室网站建设方案模板
  • 怎样做原创短视频网站新手学做网站优化
  • 广州市品牌网站建设怎么样推广普通话手抄报模板
  • 网站建设价值跨境电商主要平台有哪些
  • 做网站设计的都转行干啥了南京定制网站建设
  • 成都网站设计与制作长治市郊区住房建设局网站
  • 中山蓝图科技网站建设个人旅游网站模板
  • 大学网站建设图wordpress 置顶文章
  • 河南手机网站建设多少钱钢丝网片
  • 网站后台管理系统制作软件百度网盟广告
  • 手机 网站开发软件微博营销成功案例8个
  • wordpress模板商业来宾网站优化
  • 简单的网站开发流程图建设农产品网站总结ppt
  • 昆明网站建设设计宣传片拍摄协议
  • 流量最大的网站seo网站查询
  • 使用mvs2010做网站网络营销策划方案的结构
  • 做网站都要用到框架吗电商小程序报价
  • 云南省建设厅网站首页做详情页到那个网站找模特素材
  • 让蜘蛛不抓取网站的文件夹黄陂网站建设
  • 开发直播平台网站wordpress更改了数据库密码错误
  • 搭配网站开发的开题报告建各企业网站多少钱