Prolog 人工智能语言中文论坛---打造优质Prolog学习交流园地

一个供Prolog爱好者学习与交流的地方


您没有登录。 请登录注册

swi-prolog 解數獨

浏览上一个主题 浏览下一个主题 向下  留言 [第1页/共1页]

1 swi-prolog 解數獨 于 周四 六月 20, 2013 4:42 pm

這是之前的一篇問題 : http://prolog.longluntan.net/t38-topic

看到Mercury Liao的代碼,如果將它的題目Line1... ~ BigCell9這幾行中的 SXX 改成0,也就是空格部分為0,想請問要如何修改才能得出正確結果

查阅用户资料

2 回复: swi-prolog 解數獨 于 周日 六月 23, 2013 5:34 am

前阵子正好帮忙解朋友的同类问题。如果你要在输入时用0表示空位,就要有个转换,遇到0就给一个新的变数。
代码:
newVar([], []).
newVar([0|T], [H|T1]) :- !, newVar(T, T1).
newVar([H|T], [H|T1]) :- newVar(T, T1).

查阅用户资料 http://yauhsien.wordpress.com

浏览上一个主题 浏览下一个主题 返回页首  留言 [第1页/共1页]

您在这个论坛的权限:
不能在这个论坛回复主题