我是 Prolog 的新手,正在用它来解决一个密码算术问题 CROSS+ROADS = DANGER 。但是当代码运行时,没有输出任何人都可以告诉我程序有什么问题吗?我将非常感激。
代码:
:- use_module(library(clpfd)).
cr_puzzle([C,R,O,S,S] + [R,O,A,D,S] = [D,A,N,G,E,R]) :-
Puzzle = [ C,R ,O ,S ,A ,D, N ,G, E],
Puzzle ins 0..9,
all_different(Puzzle),
labeling([],Puzzle),
C*10000+R*1000+O*100+S*10+S+
R*10000+O*1000+A*100+D*10+S #=
D*100000 + A*10000+N*1000+G*100+E*10+R,
C #\=0,R #\=0.
我正在使用 SWI-Prolog