nyoj_100 1的个数
2016-04-29 17:16
281 查看
1的个数
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?
输入第一行输入一个整数N,表示测试数据的组数(1<N<1000)
每组测试数据只有一行,是一个整数M(0=<M<=10000)
输出每组测试输出占一行,输出M的二进制表示中1的个数
样例输入
3 4 6 7
样例输出
1 2 3
分析:
十进制转二进制,统计1的个数。
代码:
#include<cstdio> int main() { int T; scanf("%d",&T); while(T--) { int m; scanf("%d",&m); int sum=0; while(1) { if(m%2) sum++; m/=2; if(!m) break; } printf("%d\n",sum); } return 0; }
相关文章推荐
- 上传 mp3,mp4文件
- 多文件上传
- C#编程基础 实验(8) (4)
- 九、Go语言库之strconv包--GO语言笔记
- CoreThink主题开发(一)使用H-ui开发博客主题之搭建目录结构
- 快速排序
- iOS当UITableViewCell被选中或者高亮的时候,它的所有子view的颜色都会改变
- Codeforces Round #346 (Div. 2) B - Qualifying Contest 优先队列
- 公共技术点(Android 动画基础)
- 第十周项目一 阅读程序,写出程序运行的结果(3)
- URL
- 分组、页面跳转与ajax
- 项目技巧
- 跨站脚本包含(XSSI)
- [转]RTH试用手记之“偶发信号观测”
- UML学习-1 UML 简介
- 【框架】swiperefreshlayout&OkHttp
- 深入理解JavaScript系列(结局篇)
- ps简单的制作一个美美的小说封面
- pdf怎么转换成ppt幻灯片格式