这是我的第一篇关于堆栈溢出的文章,所以如果我错过了一条规则,我会提前道歉。 我试图搜索一些帖子,但无法找到我正在寻找的东西。Stdin在C或C++:Spotify:反向二进制拼图
我试图在Spotify上提交Reversed Binary problem,但它回复“错误答案”。我用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;
欢迎!请花几分钟时间阅读[faq]。 – 2013-03-14 23:53:07
如果你阅读整个常见问题,你会得到一个徽章(c: – 2013-03-14 23:56:30
)发布最短的非工作例子,也许20行代码,解释你期望发生什么以及发生了什么。 – 2013-03-14 23:59:00