このディレクトリの索引
http://pc12.2ch.net/test/read.cgi/tech/1269438098/740
#  [1] 授業単元:繰り返し+条件分岐+一次元配列 処理  
#  [2] 問題文(含コード&リンク):http://ime.nu/kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10603.txt  
#  
# int uriage[12]={20,30,10,80,90,40,60,70,50,30,40,90}
# 
# で定義された配列データを逆順に出力するプログラムを作成せよ。
# 
# 例:90 40 30 50 70 ... 20
# 
# ↓↓↓↓私が作成したプログラムです。↓↓↓↓
# 
# #include
# int main()
# {
# 	int uriage[12]={20,30,10,80,90,40,60,70,50,30,40,90};
# 	int i,num;
# 	num=0;
# 	for(i=12;i>=0;i--)
# 	{
# 		printf("%d ", uriage[i]);
# 		num--;
# 	}
# 		printf("\n");
# 
# 	return 0;
# }
# 

reverse(L1,L2) :- reverse(L1,[],L2). 

reverse([],L,L).
reverse([A|R],L1,L2) :- reverse(R,[A|L1],L2).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

reverse([],[]).
reverse([A|R1],L) :- reverse(R1,L1),append(L1,[A],L).