小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(
来源:互联网 发布:国家药品数据查询 编辑:程序博客网 时间:2024/06/05 06:34
#include<stdio.h>
int main()
{
int n;
int m;
int i;
int num=0;
int a[32];
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
i=-1;
while(m!=0)
{
i++;
a[i]=m%2;
m=m/2;
}
num=0;
for(;i>-1;i--)
{
// printf("%d",a[i]);
if(a[i]==1)
{
num++;
}
}
/*for(;i>-1;i--)
{
// num=0;
if(a[i]==1)
{
num++;
}
}*/
printf("%d\n",num);
}
return 0;
}
int main()
{
int n;
int m;
int i;
int num=0;
int a[32];
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
i=-1;
while(m!=0)
{
i++;
a[i]=m%2;
m=m/2;
}
num=0;
for(;i>-1;i--)
{
// printf("%d",a[i]);
if(a[i]==1)
{
num++;
}
}
/*for(;i>-1;i--)
{
// num=0;
if(a[i]==1)
{
num++;
}
}*/
printf("%d\n",num);
}
return 0;
}
0 0
- 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(
- 次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,
- 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数.输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,
- 判断两个表达式在数学上是否是等价的。 输入 第一行:N(1<=N<=20),表示测试数据组数。 接下来每组测试数据包括两行,每行包括一个数学表达式,每个表达式的长度不超过80个字符。输入数据没有空行。
- 请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。 输入 有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。 输出 如果n是
- 输入一个整数,求该整数的二进制表示中有多少个1
- ACM 4描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 给定一个整数N,求N!末尾有多少个0?N!的二进制表示中最低1的位置?
- Java算法总结:输入一个整数,求该整数的二进制表示中有多少个1
- 28.整数的二进制表示中1的个数 题目:输入一个整数,求该整数的二进制表达中有多少个1。 例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
- 一个整数N二进制表示中1的个数
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?求N!的二进制表示中最低位1的位置。
- 判断一个整数的二进制数有多少个1
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。 输入 有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。 输出 如果n是
- 愚人节的礼物【栈】
- 简单0-1背包问题
- 以色列强大的三个秘密
- HDU 2639 Bone Collector II 01背包第K优解
- 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(
- Codefroces 289 div2 A.Maximum in Table (打表)
- Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
- web开发三层架构
- OpenFire源码学习之九:OF的缓存机制
- Spark Streaming实例分析
- 深度学习研究理解7:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition
- poj1724 roads(dfs)
- 各种数据结构