このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 132代目 #438 # [1] 授業単元: プログラミング実習 # [2] 問題文(含コード&リンク): # http://ime.nu/kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10181.txt # # 〜課題2〜 # 変数nを入力すると、以下の図のような表示を行うプログラムをそれぞれ作成せよ。ただし、図はn=5の場合である。 # 1つのプログラムとして作成せよ。 # # *   #     *** # ***** # ******* # ********* ピラミッド(N) :- length(L0,N), all(L0,' '), forall(ピラミッド(L0,[*],L,HL),一行描画(L,HL)). all([],_). all([A|R],A) :- all(R,A). ピラミッド([_|R],HL,R,HL). ピラミッド([_|R],HL1,L,HL) :- ピラミッド(R,['**'|HL1],L,HL). 一行描画(L,HL) :- append([L,HL,L],L2), atomic_list_concat(L2,S), writef('%w\n',[S]).