このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 165代目 #160 # [1] 授業単元:サンシバへの挑戦状 # [2] 問題文:入力された正の整数を漢数字に変換するプログラムを作れ(123→百二十三)。 # '正の整数を漢数字に変換する'(_正の整数,_漢数字) :- 漢数字単位桁表現(_正の整数,_漢数字_1,_漢数字単位,_桁の商,_桁の剰余), '正の整数を漢数字に変換する'(_桁の商,_漢数字_1), '正の整数を漢数字に変換する'(_桁の剰余,_漢数字_2), 漢数字を構成する(_漢数字_1,_漢数字単位,_漢数字_2,_漢数字). '正の整数を漢数字に変換する'(_正の整数,_漢数字) :- 漢数字アラビア数字対応(_漢数字,_正の整数). 漢数字アラビア数字対応('',0). 漢数字アラビア数字対応('一',1). 漢数字アラビア数字対応('二',2). 漢数字アラビア数字対応('三',3). 漢数字アラビア数字対応('四',4). 漢数字アラビア数字対応('五',5). 漢数字アラビア数字対応('六',6). 漢数字アラビア数字対応('七',7). 漢数字アラビア数字対応('八',8). 漢数字アラビア数字対応('九',9). 漢数字アラビア数字単位(億,100000000). 漢数字アラビア数字単位(万,10000). 漢数字アラビア数字単位(千,1000). 漢数字アラビア数字単位(百,100). 漢数字アラビア数字単位(十,10). 漢数字単位桁表現(_正の整数,_漢数字_1,_漢数字単位,_桁の商,_桁の剰余) :- 漢数字アラビア数字単位(_漢数字単位,_単位数), _桁の商 is _正の整数 // _単位数, _桁の商 > 0, _桁の剰余 is _正の整数 mod _単位数,!. 漢数字を構成する(一,百,_漢数字_2,_漢数字) :- atomic_list_concat([百,_漢数字_2],_漢数字),!. 漢数字を構成する(一,十,_漢数字_2,_漢数字) :- atomic_list_concat([十,_漢数字_2],_漢数字),!. 漢数字を構成する(_漢数字_1,_漢数字単位,_漢数字_2,_漢数字) :- atomic_list_concat([_漢数字_1,_漢数字単位,_漢数字_2],_漢数字),!.