这是我关于堆栈溢出的第一篇文章,所以如果我错过了一条规则,我提前道歉。我试图搜索一些帖子,但找不到我要找的东西。
我正在尝试在 Spotify 上提交Reversed Binary 问题,但它给出的答复是“错误答案”。我已经用 C 和 C++ 对问题进行了编码,并且能够验证大量输入的答案。问题似乎不在于程序的逻辑。谜题指出“输入是从标准输入读取的”。
我曾尝试使用:
- C:printf、scanf函数
- C++:cout 和 cin 函数(并在顶部写“使用命名空间 std”)
- C++:直接使用 std::cout 和 std::cin 函数。
然而,似乎没有一个工作。
int stack[32];
top=-1
long inputNum,outputNum=0;
cout<<"Enter a Number\n";
cin>>inputNum;
while(inputNum>1) {
if(inputNum%2 == 0) {
push(0);
inputNum=inputNum/2;
} else if(inputNum%2 == 1) {
push(1);
inputNum=inputNum/2;
}
}
push(1);
int i=0,x=0;
while(top>-1) {
x=pop();
if(x==0) {
i++;
continue;
} else if(x==1) {
outputNum=outputNum+powl(2,i);
i++;
}
}
cout<<outputNum;