7-1 位1的个数
个数
2023-09-14 09:15:02 时间
7-1 位1的个数
分数 10
作者 陈春晖
单位 浙江大学
输入一个非负整数,求它变成二进制后1的个数(提示:用bin函数)。
输入格式:
输入一个正整数。
输出格式:
输出1的个数。
输入样例1:
在这里给出一组输入。例如:
37
输出样例1:
在这里给出相应的输出。例如:
3
输入样例2:
在这里给出一组输入。例如:
0
输出样例2:
在这里给出相应的输出。例如:
0
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C++ (g++)
思路:
本题关键在于十进制转为二进制。
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
vector<int>v;
int ans=0,sum=0;
while(n>0){
ans++;
v.push_back(n%2);
n/=2;
}
for(int i=0;i<v.size();i++){
if(v[i]==1) sum++;
}
cout<<sum;
}
相关文章
- ☆打卡算法☆LeetCode 191. 位1的个数 算法解析
- jQuery限制TextArea里输入字符个数详解编程语言
- 对10个数进行排序详解编程语言
- JS获取参数个数(包括形参和实参)
- Linux字符串计数:尽显精准之美(linux字符串个数)
- 据库Oracle RAC:打造高效可靠的分布式数据库(oraclerac个数)
- 查询Oracle表的个数:简单易行的方法(oracle查询表个数)
- Linux 下查看磁盘个数的简易方法(linux查看磁盘个数)
- Linux下CPU使用数量的优化(linuxcpu个数)
- MySQL中主键个数的限制和注意事项(mysql中主键个数)
- MySQL个数查询轻松统计数据表中的数据量(mysql个数查询)
- python每次处理固定个数的字符的方法总结
- 枚举的实现求得1-1000所有出现1的数字并计算出现1的个数