[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/24 03:32 / Filesize : 373 KB / Number-of Response : 586
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

いろんな言語で宿題 第五編



252 名前:デフォルトの名無しさん mailto:sage [2010/07/06(火) 07:59:21 ]
>>245
% Prolog

'行数と列数を読み込み,1 行目には1234567890…を列数の個数だけ,2 行目には2345678901…を列数の個数だけ,…と表示する' :-
    '行数と列数を読み込み(_行数,_列数),
    '1から始める数字循環を生成'(_行数,_列数,L),
    length(L1,_列数),
    append(L0,L2,L),
    行数分表示する(L0,L1,L2).

行数と列数を読み込み(_行数,_列数) :-
    write('行数を入力してください : '),get_integer(_行数),
    write('列数を入力してください : '),get_integer(_列数).

'1から始める数字循環を生成'(_行数,_列数,L) :-
    M is _行数 + _列数,
    '数字循環を生成'(1,M,L).

'数字循環を生成'(N,M,[]) :- N > M,!.
'数字循環を生成'(N,M,[X|R]) :- X is N mod 10,N2 is N + 1,'数字循環を生成'(N2,M,R).

行数分表示する(L0,L0,L2) :- !.
行数分表示する(L0,L1,L2) :-
    append(L1,_,L2),
    concat_atom(L1,S),
    write_formatted('%t\n',[S]),
    fail.







[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<373KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef