質問: 0) exit(0); return max(); } int main() { printf("Enter your numbers (the last one should be zero):\n"); printf("The maximum value is %d.\n", max()); return 0; } ```
回答: Hideki さんの回答でほぼ良いと思うのですが、疑似コードで書いてみました。 (再帰で書くより、ループが簡単なのですが、、、) ``` int max(int lastMax) { // lastMax : 今までの最大値 読み込んだ数値: i if (i == 0) return lastMax; return max(i と lastMax の大きい方); } int main() { ... printf("The maximum value is %d.\n", max(0)); // 自然数の最小値: 0 ... } ```