このディレクトリの索引

# C/C++の宿題片付けます 132代目 #354 # [1] 授業単元: プログラミング実習 # [2] 問題文(含コード&リンク): # (1)http://ime.nu/kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10176.txt # 明治元年以降の西暦年を4桁の数で入力すると、和暦で都市を表示するプログラムを作成せよ。 # ただし、2つの元号をもつ年は両方の年を表示すること。 # # (例、1989年→昭和64年、平成元年) 明治以降の年号期間(明治,1868,1912). 明治以降の年号期間(大正,1912,1926). 明治以降の年号期間(昭和,1926,1989). 明治以降の年号期間(平成,1989,2017). 西暦和暦応答(_西暦) :- findall(_和暦,明治以降の西暦和暦変換(_西暦,_和暦),_和暦ならび), 西暦和暦表示(_西暦,_和暦ならび). 西暦和暦表示(_西暦,_和暦ならび) :- atomic_list_concat(_和暦ならび,',',_和暦), writef('%t->%t\n',[_西暦,_和暦]). 明治以降の西暦和暦変換(_西暦,_和暦) :- 西暦に対応する年号と期間(_西暦,_年号,_年), 和暦構成(_年号,_年,_和暦). 西暦に対応する年号と期間(_西暦,_年号,_年) :- 明治以降の年号期間(_年号,_期間開始年,_期間終了年), between(_期間開始年,_期間終了年,_西暦), _年 is _西暦 - _期間開始年 + 1. 和暦構成(_年号,1,_和暦) :- atomic_list_concat([_年号,元年],_和暦),!. 和暦構成(_年号,_年,_和暦) :- atomic_list_concat([_年号,_年,年],_和暦).