博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
36:二进制分类
阅读量:5329 次
发布时间:2019-06-14

本文共 893 字,大约阅读时间需要 2 分钟。

36:二进制分类

总时间限制: 
1000ms
内存限制: 
65536kB
描述

若将一个正整数化为二进制数,在此二进制数中,我们将数字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类数;

程序要求:求出1~1000之中(包括1与1000),全部A、B两类数的个数。

 

输入
无。
输出
一行,包含两个整数,分别是A类数和B类数的个数,中间用单个空格隔开。
样例输入
(无)
样例输出
(不提供)
来源
NOIP1995复赛 普及组 第三题
1 #include
2 using namespace std; 3 int alei; 4 int blei; 5 int main() 6 { 7 for(int i=1;i<=1000;i++) 8 { 9 int yi=0;10 int ling=0;11 int now=i;//记录i的值 12 while(now!=0)13 {14 int r=now%2;15 if(r==1)yi++;16 else if(r==0)ling++;17 now=now/2;18 }19 if(yi>ling)alei++;20 else blei++;21 }22 cout<
<<" "<

 

转载于:https://www.cnblogs.com/zwfymqz/p/6533198.html

你可能感兴趣的文章
Java中的编码
查看>>
团队作业7——第二次项目冲刺(Beta版本)
查看>>
PKUWC2018 5/6
查看>>
Metatable让我从心认知了Lua(相知篇)
查看>>
PHP使用Apache中的ab测试网站的压力性能及mpm介绍
查看>>
golang日志收集方案之ELK
查看>>
进程间通讯:实现基于多进程的文件拷贝
查看>>
Java多线程:线程同步与关键字synchronized
查看>>
序列化之二
查看>>
PHP基础1
查看>>
As-If-Serial 理解
查看>>
Python pandas学习总结
查看>>
P5018 对称二叉树
查看>>
Java——异常处理,数据库连接
查看>>
[leetcode 2] Add Two Numbers
查看>>
MYSQL SHOW VARIABLES简介
查看>>
从程序员到项目经理(7):程序员加油站 -- 完美主义也是一种错
查看>>
雷林鹏分享:Redis 简介
查看>>
自卑都是自己不踏实做事的表现
查看>>
C# 网页自动填表自动登录 .
查看>>