これはスタック オーバーフローに関する私の最初の投稿です。いくつかの投稿を検索しようとしましたが、探しているものが見つかりませんでした。
Spotify でリバース バイナリの問題を送信しようとしていますが、"WRONG ANSWER" という返信が返ってきます。私は 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;