次の再帰関数が与えられると、何が神秘的な(4)によって印刷されますか?ここで再帰関数
void mysterious(int x) {
if (x == 0) return;
printf(“%d ”, x);
mysterious(x-1);
mysterious(x-1);
}
は私のコールスタックです:
mysterious(4) => print 4
mysterious(3) => print 3
mysterious(2) => print 2
mysterious(1) => print 1
mysterious(0) => print 0
は、この正しいですか?あなたはそれを印刷します
mysterious(x-1);
mysterious(x-1);
を持っているので、それは、また
を返しますx==0
それは0
原因が印刷されません
誰かがすべての試験問題に関数名 'mysterious'を使用していますか? :) – sje397
申し訳ありませんが、あなた自身でそれをやる時間です – KevinDTimm
それについて何がとても不思議ですか?それをコンパイルして実行するのは難しいですか? – ruslik