(练习题)二进制分类

任务描述

若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。 例如: (13)10​=(1101)2​,其中1的个数为3,0的个数为1,则称此数为A类数; (10)10​=(1010)2​,其中1的个数为2,0的个数也为2,称此数为B类数; (24)10​=(11000)2​,其中1的个数为2,0的个数为3,则称此数为B类数; 程序要求:求出k1~k2之中(包括在1与1000区间内),全部A、B两类数的个数。

输入格式:
  1. 一行中两个整数,空格分隔,表示k1和k2,保证k1<k2。
输出格式:
  1. 一行,包含两个整数,分别是A类数和B类数的个数,中间用单个空格隔开。
输入样例:
  1. 1 1000
输出样例:
  1. 538 462

代码如下:

#include<stdio.h>

void f(int n,int m);

int g(int i);

int main  ()

{   int n,m;

    scanf("%d %d",&n,&m);//输入取值范围

f(n,m);

    return 0;

}

void f(int n,int m)//从范围内找出AB类个数

{   int i,c=0,d=0;

    for(i=n;i<=m;i++)//依次取值

    {   g(i);//判断AB型

    if(g(i)==1) { c++ ;    }//为方便统计A个数

    else { d++;  }//统计B个数

    }  

    printf("%d %d",c,d);//输出AB个数

}

int g(int n)//判断i是a or b类型  a反1 b反0

{   int d=0,c=0;

    while(n)//截至二进制0

{   if (n%2==0) { d++;     }

    else { c++; }

    n=n/2;

}   if(c>d) {  return 1;    }//1比0多,为A,反1

    else {   return 0; }//反之,为B,反0

}

                                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
窗体顶端 1. (单选题) 下列给出的计算机软件中,(Windows2000、Word、Excel、Powerpoint )是微软公司Office 办公自动化软件,( )是常用的数据库开发平台软件。(本题2.0分) A、 CPU、ROM、DOS B、 Windows2000、Word、Excel、Powerpoint C、 软盘、硬盘和 IE4.0 D、 Access2000 、Visual Foxpro6.0 、SQL Server2000 2. (单选题) 按照计算机软件的分类,操作系统是一种( )。(本题2.0分) A、 系统软件 B、 应用软件 C、 源程序 D、 操作规 3. (单选题) 计算机程序中,用高级语言编写的程序经编译后产生的程序叫( ) 。(本题2.0分) A、 源程序 B、 目标程序 C、 连接程序 D、 运行程序 4. (单选题) 计算机存储系统中,表示信息存贮容量的单位2KB是容量大小是指( )。(本题2.0分) A、 1024*2 B、 1024*2 C、 2000 D、 2000 5. (单选题) 微型计算机中的80486或Pentium Pro指的是( )。(本题2.0分) A、 存贮容量 B、 运算速度 C、 CPU的类型 D、 显示器型号 6. (单选题) 下列给出的( )不是微机硬件系统的主要性能指标。(本题2.0分) A、 机器主频 B、 存容量 C、 字长 D、 OS的性能 7. (单选题) 多媒体计算机配置中,4倍速VCD光驱的读取速率是( )KB/s左右。(本题2.0分) A、 150 B、 300 C、 400 D、 600 8. (单选题) 某台连网计算机的IP地址为210.37.6.20,该IP地址属于( )地址。(本题2.0分) A、 A类地址 B、 B类地址 C、 C类地址 D、 D类地址 9. (单选题) 二进制数101,将其转换成八进制数是(11 ),转换成十六进制数又是( ) 。(本题2.0分) A、 9H B、 5H C、 6H D、 7H 10. (单选题) 下列( )不属于操作系统的软件。(本题2.0分) A、 Windows2000 B、 Netware C、 Access2000 D、 UNIX 11. (单选题) ( ) The basic unit of information in computer. It usually consists of eight binary bits.(本题2.0分) A、 Byte B、 Bit C、 Word D、 data 12. (单选题) 微机的发展是以( )的发展为核心。(本题2.0分) A、 存 B、 硬盘 C、 主板 D、 微处理器 13. (单选题) 下列都属于计算机软件的选项有( ) 。(本题2.0分) A、 CPU、ROM、DOS 、CD-ROM B、 Windows、Word、Excel 、UNIX C、 软盘、硬盘和IE4.0 D、 以上都不是软件 14. (单选题) 二进制数1011转换成十六进制数是( ) 。(本题2.0分) A、 10 B、 11 C、 A D、 B 15. (单选题) 数据处理的最小单位是( )。(本题2.0分) A、 数据 B、 数据元素 C、 数据项 D、 数据结构 16. (单选题) 建立数据表的SQL关键词为( )(本题2.0分) A、 CREATE TABLE B、 CREATE VIEW C、 CREATE INDEX D、 ALTER TABLE 17. (单选题) 在关系数据库中,用来表示实体之间联系的是( )。(本题2.0分) A、 树结构 B、 网结构 C、 线性表 D、 二维表 18. (单选题) 算法的空间复杂度是指( )。(本题2.0分) A、 算法程序的长度 B、 算法程序中的指令条数 C、 算法程序所占的存储空间 D、 算法执行过程中所需的存储空间 19. (单选题) 根据国标规定,每个汉字在计算机占用( )存储。(本题2.0分) A、 一个字节 B、 二个字节 C、 三个字节 D、 四个字节 20. (单选题) 聚强度最低的是( )。(本题2.0分) A、 偶然聚 B、 功能聚 C、 过程聚 D、 时间聚 21. (单选题) 一个完整的计算机系统包括( )。(本题2.0分) A、 计算机及其外部设备 B、 主机、键盘、显示器 C、 系统软件和应用软件 D、 硬件系统和软件系统 22. (单选题) 按照计算机软件的分类,操作系统是一种( )。(本题2.0分) A、 系统软件 B、 应用软件 C、 源程序 D、 操作规 23. (单选题) 中央处理器CPU是指( )(本题2.0分) A、 运算器和主存 B、 控制器 C、 运算器和控制器 D

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值