□以下はネットで拾った順列生成のプログラムです。k = 4 だと □ 1□ 2□ 3□ 4 □ 1□ 2□ 4□ 3 □ 1□ 3□ 2□ 4 □ …………………

C言語関連 | プログラミング49閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

ThanksImg質問者からのお礼コメント

丁寧な回答まことにありがとうございました。他のお二方にもお礼申し上げます。

お礼日時:10/16 14:57

その他の回答(2件)

0

デバッガ使って、一行ずつ実行を止めながら、追って見ていくのが一番早いのでは?

0

>再帰の考え方 いきなり再帰の応用をやると混乱します。まずはかんたんなループ程度のものを見ます。 わたくしの独自命名により、再帰関数はおおよそ次の三つの〈部分〉に分けられます。 6Osifc - Online C Compiler & Debugging Tool - Ideone.com https://ideone.com/6Osifc #include <stdio.h> void loop(int n){ if(n <= 0) return;//帰還部(再帰から抜ける条件) printf("n=%d\n", n);//実行部(メインの処理) loop(n-1);//再突入部(一つ減らしたやつ) } int main(void){ loop(5); return 0; }

つまり、「for文を再帰で書き換えましょう」程度の、とってもかんたんな問題をやらせずにいきなり応用に入っている教科書が全てなので、再帰が異様に難しいように感じます。