这是什么问题?我的代码运行结果是对的,可机器给我判错!
[有趣的二进制]https://ac.nowcoder.com/acm/contest/19305/1018
我是一个刚入行的C++小白,现阶段C++面向对象已经学完了,来牛客刷题。可才两天,居然出现这样的问题,令人摸不着头脑~
-----------------------------------------------------------------------------------------------------------
我无语死了,怎么办呐!
保存并提交出来的结果是错的,而且还是0%。
-----------------------------------------------------------------------------------------------------------
但自测运行结果是正确的,而且我在visual studio里头试了很多答案,都是对的,我实在不知道怎么办。
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int i=0,n,x,d=0;
    while(cin>>n)
    {
        i=0;
        d=0;
        x=n;
        while(x)
        {
            if(x%2==1) i++;
            x>>=1;
            d++;
            if(d>=27) break;
        }
        cout<<i<<endl;
    }
}
希望大佬们能帮忙解决!
#牛客在线求职答疑中心#谢谢~
查看7道真题和解析