问题描述

集合Gk表示这样一堆数字,该集合内的数字有k个1。比如,G1 = { 1, 10, 100, 1000, ...} G2 = {11, 110, 1110 }, ... , Gk { ... }
给定一个数字,找出该数属于哪一个集合,并且返回该数在集合中的下标。

输入:6 = 110
输出:2  

代码实例

#include <stdio.h>
#include <limits.h>long rankInGk(long n)
{long index = -1;long num1 = 0;long np = n;while(np) {num1++;np = np & (np - 1);}printf("%ld\n", num1);long i;for (i = 0; i < LONG_MAX; i++) {long numm1 = 0;long icp = i;while (icp) {numm1++;icp = icp & (icp - 1);}if (numm1 == num1) {index++;if (i == n){return index;}}}return index;}int main(int argc, char *argv[])
{long res;long _n;scanf("%ld", &_n);res = rankInGk(_n);printf("res:%ld\n", res);return 0;
}

转载于:https://www.cnblogs.com/dennis-wong/p/9180642.html

集合Gk表示这样一堆数字,该集合内的数字有k个1相关推荐

  1. 图解+笔记-python语言-第5章:数字/5.3 内置数字工具/5.3.2 内置数学函数

    内置数学函数: pow:运算次方 abs:求绝对值 round:四舍五入保留N位小数 >>> a=1.235 >>> round(a,2) 1.24 >> ...

  2. 猜数字1~100内的数字

  3. 校招9.28笔试题:1-N 的幂集中集合个数 去除含相邻数字的集合

    /*2018.9.28AQY笔试:1-N 的幂集中集合个数 去除含相邻数字的集合比如1,2,3 可选空,1,2,3,13五种 */ #include <iostream> #include ...

  4. 使用LeNet对于旋转数字进行识别:合并数字集合

    简 介: 将所有机械旋转字符合成一个大的训练集合(3415个样本),使用其中80%作为训练样本集合,利用LeNet网络进行训练.最终在测试集合上获得95%的识别率.对于误差超过1的样本只要0.7%. ...

  5. python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...

    Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...

  6. elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇

    看图说明:(这种格式并非是我们想要定义的回传格式) 目的: 使用checkboxgroup组件,实现点击复选,获得value的数字集合,而不是label的文字集合. 解决办法:重要代码如下 一. te ...

  7. java实现List/Set集合排序:集合内容是字符串,字符串(包含汉字,英文字母,数字)集合的排序

    java实现List/Set集合排序:集合内容是字符串,字符串(包含汉字,英文字母,数字)集合的排序 工具类如下: package com.acconsys.util;import java.util ...

  8. redis中存集合_如何在Redis中管理集合

    redis中存集合 介绍 (Introduction) Redis is an open-source, in-memory key-value data store. Sets in Redis a ...

  9. php redis set集合操作,php对redis的set(集合)操作

    <?phprequire ('redistest.php');/*** Class setcache*集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等,由于集合类型在Redis ...

最新文章

  1. BZOJ4543/BZOJ3522 [POI2014]Hotel加强版(长链剖分)
  2. iptables 流量速率控制
  3. 创业团队:找对人就成功了90%
  4. html拖拽显示获取坐标,html界面元素拖拽实现[超简单]
  5. 201671010423 词频统计软件项目报告
  6. 5G NR RLC:RLC架构和RLC entity
  7. Maven 使用 Tomcat7
  8. 莫烦Matplotlib可视化第四章多图合并显示代码学习
  9. Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
  10. MySQL工具名字_MySQL客户端工具及SQL讲解
  11. windows和Linux下西部数据C1门解决方法
  12. 第三方支付平台基本概念
  13. 大学生计算机基础实验文库,大学计算机基础实验指导书(ecxel)
  14. oracle查询 相关的表,Oracle 查询用户,表,受权相关语句
  15. Vue+ElementUI中的input输入框添加自定义图片
  16. linux shell 发邮件
  17. Dynamics CRM 审批流引擎
  18. linux环境hexo和GithubPages搭建个人博客
  19. java excel 边框颜色_poi生成excel整理(设置边框/字体/颜色/加粗/居中/)[转]
  20. 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权

热门文章

  1. iOS 空值判断防止崩溃 (MJExtension)
  2. 山东春季高考计算机可以报考的本科学校,山东春季高考专业有哪些?可以报考的本科院校吗?...
  3. java fromstring_Java UUID fromString()方法与示例
  4. 关于事件相关电位P300应用于视频游戏的研究
  5. 第2期 | 国内脑机接口领域专家教授汇总(修改)
  6. 使用时空-频率模式分析从脑电数据的一些试验中提取N400成分
  7. eeglab中文教程系列(14)-Working with ICA Components
  8. Face ID 上手体验信息汇总:面部解锁流畅,原理移植AR让人憧憬
  9. 百度Apollo飘了!在京开启全无人RoboTaxi体验,车型还能选,原因竟是嫌40万人次体验不够...
  10. 全凭“脚感”,这个不看路的机器人就能稳稳爬楼梯,一脚踩空也不怕 | RSS 2021...