华为机试——求int型正整数在内存中存储时1的个数
来源:互联网 发布:淘宝首页导航尺寸 编辑:程序博客网 时间:2024/05/24 07:44
题目描述
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入描述:
**输入一个整数(int类型)
输出描述:**
这个数转换成2进制后,输出1的个数
示例1
输入5输出2
思路:当前数如果除以2余数不为零,证明有一个1
代码:
#include <iostream> using namespace std;int main(){ int input; int res = 0; cin>>input; while(input){ if(input%2!=0){//如果当前值与2的余数不为0,则结果加1 res+=1; } input/=2;//当前数除以2 } cout<<res<<endl; return 0;}
输出结果: 运行时间: 2 ms 占用内存:368K 状态:答案正确
阅读全文
0 0
- nowcoder华为机试:求int型正整数在内存中存储时1的个数
- 华为——求int型正整数在内存中存储时1的个数
- 华为机试——求int型正整数在内存中存储时1的个数
- Java - 华为机试训练 - 求int型正整数在内存中存储时1的个数
- 《华为机试在线训练》之求int型正整数在内存中存储时1的个数
- java-----------华为机试----------求int型正整数在内存中存储时1的个数 (水题for java)
- 【华为OJ15】求int型正整数在内存中存储时1的个数
- 华为oj之求int型正整数在内存中存储时1的个数
- 华为OJ:求int型正整数在内存中存储时1的个数
- 【华为OJ】求int型正整数在内存中存储时1的个数
- 15——求int型正整数在内存中存储时1的个数
- 华为机试---求int型数据在内存中存储时1的个数
- 华为OJ——求int型数据在内存中存储时1的个数
- 华为OJ——求int型数据在内存中存储时1的个数
- 牛客网_华为机试_015_求int型正整数在内存中存储时1的个数 (十进制转二进制)
- 华为机试题--13.求int型数据在内存中存储时1的个数
- Java-NowCoder-求int型正整数在内存中存储时1的个数
- nowcoder--求int型正整数在内存中存储时1的个数
- spintf定义与作用
- 7.29学习总结
- js学习—在canvas画布上的粒子扩散
- 数学基础:HDU2802-F(N)(寻找循环节)
- HDU2222[Keywords Search] AC自动机裸题
- 华为机试——求int型正整数在内存中存储时1的个数
- 利用github和hexo搭建个人博客
- Bash read 接收键盘输入
- 修改mac默认的gcc到自己安装的gcc
- CodeForces
- [PAT乙级]1036. 跟奥巴马一起编程(15)
- python whl文件安装 发现依赖包缺少
- JavaScript知识点总结
- JAVA多线程学习--哲学家就餐问题