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

so, was ich hier tun möge, ist ein int von int main() erhalten und seinen binären Wert zurück, aber ich weiß nicht, wie man den Wert von void dtob zurückzukehren. Was muss ich anstelle von return verwenden?C++ bekommt Ergebniswert von Leerer Funktion

+1

Wahrscheinlich übergeben Sie eine leere Zeichenfolge und fügen Sie daran an. –

+1

Offensichtliche Frage, aber muss es "leer" sein? –

+0

Denken Sie daran: Sie geben nicht nur einen Wert an 'main' zurück, sondern auch an sich selbst. Es ist ein rekursiver Aufruf. – MSalters

Antwort

2

Ändern Sie void in int und verwenden Sie den zurückgegebenen Wert.

und zurückgeben n%2 ist 0 so verwenden Sie return 0.

+0

@ M.M Yup, falsch gelesen. Danke – TemporalWolf

+0

@ M.M es ist wahr, behoben –

Verwandte Themen