二进制中1的个数有更优的解法,但是还是显示AC 0% #include <iostream> using namespace std; int DecSum(int i) { int sum = 0; while (i) { sum = sum + i % 10; i /= 10; } return sum; } int BinSum(int i) { int count = 0; while (i) { if (i & 1) count++; i = i >> 1; } return count; } int getRt(int i) { int num = 0; for (int index = 1; index <= i; index++) { if (BinSum(index) == DecSum(index)) { num++; } } return num; } int main() { int input = 0; while (cin>>input) { int rt = getRt(input); cout << rt << endl; } return 0; }
点赞 评论

相关推荐

轻絵梨花泪沾衣:南泵,大少爷驾到通通闪开
点赞 评论 收藏
分享
脾气小祖宗:这简历摸到都得狠狠地消毒液洗手😂
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务