2016-05-11 7 views
1

Hallo, ich versuche, diese Funktion zu füllen, die 2 Variablen übergeben wird - mit verschiedenen Variablen ein paar Mal aufgerufen. Ich muss die beiden Variablen hinzufügen, ohne einen der Operatoren *, /, +, =, * =,/=, + =, - = zu verwenden. Ich kann nur ++ und/oder - Operatoren verwenden. Kann mir jemand helfen? Ich habe viele Möglichkeiten ausprobiert und kann die Logik nicht um meinen Kopf wickeln.Rekursive Funktion, die zwei Variablen hinzugefügt

+3

zeigen eine der Möglichkeiten, wie Sie versucht haben, so haben wir einen Bezugsrahmen. – kfsone

+0

Warum möchte jemand den Additionsoperator * nicht * benutzen? – wallyk

+1

@wallyk Es ist wahrscheinlich eine Kursaufgabe. –

Antwort

5

Für unsigned Lösung ist:

unsigned add2_recurse(unsigned a, unsigned b){ 
    return (0 == b) ? a : add2_recurse(++a, --b); 
} 
+0

Hmmm, sehr nett. Sehr sehr nett. –

+0

Hmm, ich habe das versucht, aber es stürzt ab, nachdem ich es zweimal mit zwei verschiedenen Variablen aufgerufen habe. – Chris22

+0

@ Chris22 bitte benutzen Sie die Seite wie repl.it, um Ihren Code anzuzeigen, der abgestürzt ist. – Speakus