[05a1] 再帰による数の出力1

コマンド引数として正の整数nを受け取り、0, 1, 2, ..., nの順で数値 を出力するプログラムを作成せよ。ただし繰り返しは再帰により行い、 繰り返し構文やgotoを使ってはならない。 出力は書式文字列 "%d\n" により行う。

記号列 

コード 

選択肢

ア #include <stdio.h>
イ #include <stdlib.h>
ウ int main(int argc, char *argv[]) {
エ void put(int i, int n) {
オ void put(int n) {
カ }
キ return 0;
ク if(i > n) { return; }
ケ if(i < n) { return; }
コ if(n < 0) { return; }
サ if(n <= 0) { return; }
シ int n = atoi(argv[1]);
ス printf("%d\n", i);
セ printf("%d\n", n);
ソ put(0, n);
タ put(i+1, n);
チ put(i, n-1);
ツ put(n);
テ put(n-1);

選択肢の行をドラグして上のコード領域に配置してください。 コード領域の行はドラグにより位置が変更できます。 削除したい場合は選択肢の領域に戻してください。