首页
DreamJudge
院校信息
考研初试
考研复试
保研专区
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
HKX9XAS
2026年3月20日 20:23
0和1的个数 题解:不用与&运算,手撕补码
P1008
回复 0
|
赞 3
|
浏览 109
#include<stdio.h> #include<string.h> #include<iostream> #include<string> #include<algorithm> #include<math.h> using namespace std; int main(){ int n; while(cin>>n){ ...
zzzx
2026年3月18日 21:07
0和1的个数 题解:
P1008
回复 0
|
赞 8
|
浏览 126
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; int count1 = 0; for(int i = 0; i < 32; i++) { if(n & 1) count1++; n = n >> 1...
撒旦
2026年3月14日 13:45
0和1的个数 题解:
P1008
回复 0
|
赞 10
|
浏览 147
//最简洁求二进制0和1的个数 #include <iostream> using namespace std; int main(){ int a; cin>>a; int count0=0,count1=0; int b=32; while(b--){ int bit=a&am...
ZeroQi_404
2026年3月11日 23:24
0和1的个数 题解:
P1008
回复 1
|
赞 4
|
浏览 130
#include <iostream> using namespace std; int main(){ int x; cin >> x; int count1=0; int count0=0; for(int i=0;i<32;i++){ if(x & 1) count1++; else count0++; x = x >> 1; } cout << "count0=" << count0 << ' ' &l...
太一
2026年3月12日 22:22
0和1的个数 题解:
P1008
回复 0
|
赞 4
|
浏览 83
#include<iostream> #include<cmath> #include<algorithm> #include<string> using namespace std; int main() { int num = 0; unsigned int n; cin >> n; while (n >= 2) { &n...
太一
2026年3月12日 22:22
0和1的个数 题解:
P1008
回复 0
|
赞 1
|
浏览 81
#include<iostream> #include<cmath> #include<algorithm> #include<string> using namespace std; int main() { int num = 0; unsigned int n; cin >> n; while (n >= 2) { &n...
sadhjksdj
2026年3月9日 15:41
0和1的个数 题解:
P1008
回复 0
|
赞 8
|
浏览 123
第一次写ac是71通过率,然后发现是没有处理负数的二进制的值,计算机内存储是按补码来的,所以说换为无符号数解释的话就行 #include<bits/stdc++.h> using namespace std; int main(){ int n; while(cin>>n){ unsigned int un = n; //解释为无符号,方便处理负数 ...
岸上波
2026年3月4日 00:28
0和1的个数 题解:
P1008
回复 0
|
赞 18
|
浏览 219
大家都忽略了负数的情况,包括测试用例也忽略了这个问题。正确最优解如下: #include <iostream> using namespace std; int main() { int num; // 推荐统一使用 cin/cout,或者统一使用 scanf/printf if (cin >> num) { int count1 = 0; // int 固定为 32 位,直接循环 32 次检查每一位 for (int i = 0; i ...
莫小七
2020年2月21日 13:40
1008二进制0和1的个数(不要忽略掉int的问题!!!!)
P1008
回复 1
|
赞 25
|
浏览 16.7k
#include #include using namespace std; int main() { bitset<32>bit;//bitset中只有“0”,“1”两个元素,且每个元素只占1bit空间 int n; while(cin >> n) { bit = n; bit = bit.flip(); cout << "count0=" << bi...
New_chapter
2026年2月24日 14:09
0和1的个数 题解:
P1008
回复 0
|
赞 5
|
浏览 169
#include<iostream> using namespace std; #include<string> int main(){ int ant[32]; int temp; int num; cin>>num; for(int i=31;i>=0;i--){ ant[i]=num%2; num=num/2; } int count0=0; int count1=0; for(int i=0;i<32;i++){ &...
1
2
3
...
5
题目
0和1的个数
题解数量
46
发布题解
在线答疑
热门题解
1
1008二进制0和1的个数(不要忽略掉int的问题!!!!)
2
0和1的个数 题解:wihle循环实现除留余数法,将十进制转换成二进制
3
0和1的个数 题解:
4
0和1的个数 题解:c解决 送分题
5
0和1的个数 题解:
6
0和1的个数 题解:超简单思路
7
0和1的个数 题解:
8
0和1的个数 题解:
9
C++常规解法
10
0和1的个数 题解:暴力