nyoj 100-1的个数 (因为只统计1的个数,连栈都不需要了)

Posted GetcharZp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nyoj 100-1的个数 (因为只统计1的个数,连栈都不需要了)相关的知识,希望对你有一定的参考价值。

100-1的个数


内存限制:64MB 时间限制:3000ms 特判: No
通过数:33 提交数:42 难度:1

题目描述:

小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗?

输入描述:

第一行输入一个整数N,表示测试数据的组数(1<N<1000)
每组测试数据只有一行,是一个整数M(0=<M<=10000)

输出描述:

每组测试输出占一行,输出M的二进制表示中1的个数

样例输入:

3
4
6
7

样例输出:

1
2
3

C/C++ AC:
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstring>
 4 #include <cstdio>
 5 #include <cmath>
 6 #include <stack>
 7 #include <set>
 8 #include <map>
 9 #include <queue>
10 #include <climits>
11 
12 using namespace std;
13 int N, temp;
14 
15 int main()
16 {
17     cin >> N;
18     while (N --)
19     {
20         int cnt = 0;
21         cin >> temp;
22         while (temp)
23         {
24             if (temp % 2 == 1) cnt ++;
25             temp /= 2;
26         }
27         cout <<cnt <<endl;
28     }
29 }

 

以上是关于nyoj 100-1的个数 (因为只统计1的个数,连栈都不需要了)的主要内容,如果未能解决你的问题,请参考以下文章

NYOJ 90 —— 求n划分为若干个正整数的划分个数

nyoj 0269 VF

NYOJ127 星际之门(最小生成数的个数+高速幂)

NYOJ 1103 —— m划分为n个正整数的个数

NYOJ 651 —— n划分为2个以上不同正整数的划分个数

excel统计去除重复项后的个数?