問題文:「異なるn個の物からr個とる組合せ」をすべて表示し 
さらに、その順列(並び替え?)を組み合わせごとにすべて表示するプログラムを作れ 

4月からCを学び始めたもので全然プログラムが組めません。 
関数(comb)?再帰? 参考になりそうなものも見つかったのですが理解できませんでした。