1的个数

xiaoxiao2021-02-28  148

点击打开链接

时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 1 描述 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(0=<M<=10000) 输出 每组测试输出占一行,输出M的二进制表示中1的个数 样例输入 3 4 6 7 样例输出 1 2 3 ****

只需要对2取余就行了

c代码如下:

#include<stdio.h> int main() { int n,m,i,s; scanf("%d",&n); while(n--) { s=0; scanf("%d",&m); while(m) { if(m%2==1) s++; m=m/2; } printf("%d\n",s); } return 0; }

转载请注明原文地址: https://www.6miu.com/read-34363.html

最新回复(0)