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

donc ce que je veux faire ici est d'obtenir un entier de int main() et retourner sa valeur binaire, mais je ne sais pas comment retourner la valeur de void dtob. Que dois-je utiliser au lieu de return?C++ obtenir la valeur du résultat de la fonction vide

+1

Probablement passer dans une chaîne vide et continuer à l'ajouter. –

+1

Question évidente, mais doit-elle être "nulle"? –

+0

Rappelez-vous: vous ne renvoyez pas seulement une valeur à 'main', mais aussi à vous-même. C'est un appel récursif. – MSalters

Répondre

2

Remplacez void par int et utilisez la valeur renvoyée.

et de retourner n%2 est 0 alors utilisez return 0.

+0

@ M.M Yup, mal lu. Merci – TemporalWolf

+0

@ M.M c'est vrai, fixe –