2016-05-11 6 views
1
int mult2_recurse(int a, int b) { 
} 

こんにちは、私はこの変数に2つの変数を渡しています。 *、/、+、=、* =、/ =、+ =、 - =演算子のいずれかを使用せずに2つの変数を追加する必要があります。私は+ +や - 演算子しか使用できません。誰か助けてくれますか?私は数多くのやり方を試してきましたが、私の頭の中で論理を包んでいるようには見えません。未署名のソリューションについては2つの変数を渡す再帰関数

+3

あなたは私達が基準のフレームを持っているので、試してみたのいずれかの方法を表示します。 – kfsone

+0

なぜ*誰も*加算演算子を使いたくないのですか? – wallyk

+1

@wallykおそらくコースの割り当てです。 –

答えて

5

は次のとおりです。

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

うーん、とてもいい。とってもとっても素敵。 –

+0

ええと、私はこれを試しましたが、2つの異なる変数で2回呼び出すとクラッシュします。 – Chris22

+0

@ Chris22 repl.itのようなサイトを使用して、クラッシュしたコードを表示してください。 – Speakus