首页 > 编程 > C++ > 正文

[华为OJ--C++]041查找输入整数二进制中1的个数

2019-11-08 02:36:10
字体:
来源:转载
供稿:网友

题目描述:输入一个int型数据,计算出该int型数据在内存中存储时1的个数。

输入描述:输入一个整数(int类型)

输出描述:这个数转换成2进制后,输出1的个数

输入例子:5

输出例子:2

算法实现:

#include<iostream>#include<vector>using namespace std;/************************************************   * Author: 赵志乾   * Date: 2017-2-18    * Declaration: All Rigths Reserved !!!   ***********************************************/int main(){	int indata;	cin>>indata;	int ret=0;	while(indata!=0)	{		indata=indata&(indata-1);		ret++;	}		cout<<ret<<endl;	return 0;}


上一篇:开灯问题 c++

下一篇:C++编写日期类

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选