统计二进制数中的1的个数(0277)
程序设计C 实验二 题目五 统计二进制数中的1的个数(0277)
整数在计算机中使用二进制的形式表示,如整数7用二进制表示为:111,其中1的个数为3。
输入一个整数:7
输出该整数用二进制表示时,其中1的个数:3
代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include<iostream> #include<math.h> using namespace std; int max(int a, int b) { return a > b ? a : b; } int min(int a, int b) { return a < b ? a : b; } int main() { int i, j, k=0,t,s; int N; cin >> N; while (N != 0) { t = N % 2; if (t == 1) { k = k + 1; } N = N / 2; } cout << k << endl; return 0; }
以大多数人努力程度之低,根本轮不到去拼天赋~