自力で再帰プログラムを書くことが出来たので。今度はクイックソードでも勉強しようかな…と。
ところで、もし実践的でない書き方ならば、教えていただけると非常に有り難いです。
table.0= 'A','B','C','D','E','F','G' moji="********" moji_list="" ; 桁数(ただし、実際には「0から数えた数」になるため、直後に減算している。) lv=4 lv-- ; 使用する文字の種類。 ltrnum= 4 ct=0: gosub *saiki mesbox moji_list, ginfo_winx, ginfo_winy, 0 stop *saiki for ctr.ct, 0, ltrnum poke moji, ct, table.(ctr.ct) if (ct<lv) { ct++ gosub *saiki ct-- } else { moji_list += moji+"\n" } next return