关注
哎呀,看起来你在牛客刷题时遇到了一些问题呢。首先,你的代码看起来是在计算一个数的二进制表示中1的个数。但是,你的代码有一些小问题,这可能是导致你无法得到正确结果的原因。
首先,你的变量`d`没有初始化,这可能会导致一些意外的结果。其次,你的`while`循环条件`d>=27`可能会导致你的程序在某些情况下陷入无限循环。最后,你的`if`语句中的`x&1`应该改为`x%2==1`,因为`x&1`实际上是在检查`x`是否为奇数,而不是检查`x`的二进制表示中最后一位是否为1。
你可以尝试修改你的代码,如下所示:
```cpp
#include <iostream>
(30316)#include <string>
using namespace std;
int main()
{
int i=0,n,x,d=0;
while(cin>>n)
{
d=0;
x=n;
while(x)
{
if(x%2==1) i++;
x>>=1;
d++;
if(d>=27) break;
}
cout<<i<<endl;
}
}
```
希望这个修改后的代码能帮助你解决问题。如果你还有其他问题,欢迎继续提问哦!
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试体验最好和最差的公司 #
4023次浏览 24人参与
# 如何提高实习转正率? #
98950次浏览 569人参与
# 厦门银行科技岗值不值得投 #
17085次浏览 412人参与
# 烂工作和没工作哪个更痛苦? #
6645次浏览 107人参与
# 重来一次,我还会选择这个专业吗 #
444053次浏览 3943人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
2721次浏览 45人参与
# 春招至今,你收到几个面试了? #
12169次浏览 200人参与
# 银行笔面经互助 #
189935次浏览 1312人参与
# AI替代不了什么? #
5687次浏览 86人参与
# 现在入门AI首先要做什么? #
1315次浏览 39人参与
# 一人分享一个skill #
1035次浏览 32人参与
# Agent面试会问什么? #
4523次浏览 120人参与
# 学历VS实习,哪个更重要? #
17674次浏览 240人参与
# 选完offer后,你后悔学本专业吗 #
67945次浏览 267人参与
# 职场吐槽大会 #
344851次浏览 2275人参与
# 总结:offer选择,我是怎么选的 #
280348次浏览 1548人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
10807次浏览 56人参与
# 机械人,你的秋招第一份简历被谁挂了 #
260961次浏览 2435人参与
# 一人分享一道面试手撕题 #
116689次浏览 2996人参与
# 月薪多少能在一线城市生存 #
149036次浏览 908人参与
# 2023届毁约公司名单 #
253273次浏览 1072人参与