2017-02-28 11 views
0
void dtob(int n) { 
    if(n/2!=0){ 
     dtob(n/2); 
    } 
    return n%2; 
} 

から結果値を取得するので、私はここで何をしたいのかint main()からint型を取得し、そのバイナリ値を返すですが、私はvoid dtobから値を返す方法を知りません。 returnの代わりに何を使用しなければなりませんか?C++のボイド機能

+1

おそらく空の文字列を渡して、それに追加し続けます。 –

+1

明白な質問ですが、それは 'void'でなければなりませんか? –

+0

覚えておいてください:あなたは 'main'に値を返すだけでなく、あなた自身にも値を返します。これは再帰呼び出しです。 – MSalters

答えて

2

voidからintに変更し、戻り値を使用してください。

と返信n%20ですのでreturn 0を使用してください。

+0

@ M.Mうん、それは間違っている。ありがとう – TemporalWolf

+0

@ M.Mそれは本当、固定 –