如何用PASCAL编写数独程序 SUDOKU要求用PASCAL语言(如果给PASCAL的代码给加分,如果实在给不出可以给C的代码,但是不加分).要求,0.01秒之内算出任何9*9的矩阵,只输出一种情况即可,代码长度不限.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 23:52:12
如何用PASCAL编写数独程序 SUDOKU要求用PASCAL语言(如果给PASCAL的代码给加分,如果实在给不出可以给C的代码,但是不加分).要求,0.01秒之内算出任何9*9的矩阵,只输出一种情况即可,代码长度不限.
xU[OG++BH}H".Z%!cݠJjc⺆ .16 _Cг3kj<$U:Zs|߹|sv ŇϔvF*OM}qr_{{~iKQJ]r4E7Cͯ[~i'Fjn,̄Z2#?E'KT ,fXvT( 72*[~

如何用PASCAL编写数独程序 SUDOKU要求用PASCAL语言(如果给PASCAL的代码给加分,如果实在给不出可以给C的代码,但是不加分).要求,0.01秒之内算出任何9*9的矩阵,只输出一种情况即可,代码长度不限.
如何用PASCAL编写数独程序 SUDOKU
要求用PASCAL语言(如果给PASCAL的代码给加分,如果实在给不出可以给C的代码,但是不加分).
要求,0.01秒之内算出任何9*9的矩阵,只输出一种情况即可,代码长度不限.(机器配置 P4 1.6G 256MB)
若程序超时,请不要发表回答,谢谢合作.
举个简单的例子:
_1____8_7
__985____
_384__2__
95_____8_
______96_
7_6_9___4
3_7__5___
___9_4___
46__1___2

如何用PASCAL编写数独程序 SUDOKU要求用PASCAL语言(如果给PASCAL的代码给加分,如果实在给不出可以给C的代码,但是不加分).要求,0.01秒之内算出任何9*9的矩阵,只输出一种情况即可,代码长度不限.
空位用空格补齐(每用下划线)
可以文件输入(用编译好的程序打开文件),亦可键盘输入.
用打过CRT补丁的Turbo Pascal编译,或使用Free Pascal(这个不保证正常)
样例没有超时,但对于特殊数据可能超时(我还没有数据,自己写得太简单,但是,特殊数据基本不会不超过0.01s)
程序如下:
program sdjsq;{数独解算器}
{-------------调用库------------------------------------------------USES}
uses CRT,Dos;{使用CRT Dos库}
{-------------数据类型定义------------------------------------------TYPE}
type
sz=0..9;{数字,byte类型的子界占一byte}
sy=1..9;{same as sz}
sd=array [sy,sy] of sz;{数独,占8×8×1byte=81byte}
ss=set of sy;{数字的集合}
dot=
record
s:ss;
n,x,y:byte;
end;
{-------------变量定义-----------------------------------------------VAR}
var
a:sd;
x,y:byte;
list:record
num:byte;
dat:array [1..81] of dot;
end;
{TRY}
function answer:boolean;
var
ans:boolean;
procedure try(num:byte);
var
i,j,n,x,y:byte;
s:ss;
begin
if keypressed then case readkey of #27:halt;#0:if readkey=#107 then halt; end;
if num

如何用PASCAL编写数独程序 SUDOKU要求用PASCAL语言(如果给PASCAL的代码给加分,如果实在给不出可以给C的代码,但是不加分).要求,0.01秒之内算出任何9*9的矩阵,只输出一种情况即可,代码长度不限. 用 Pascal 编写一个程序将十进制整数n转换为二进制数.用 Pascal 编写加说明 用pascal编写程序 输入十个整数,统计大于0的数的个数.用pascal编写程序输入十个整数,统计大于0的数的个数. 如何用C++编写英语小词典程序 如何用C语言编写程序实现哥德巴赫猜想 pascal两数平均数程序 软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码这句话对吗? 如何用C语言来编写:求最大公约数和最小公倍数程序. 如何用vc++编写一个简单的(只有加减乘除)计算器程序? c++程序最小公倍数求法哪位高手知道如何用c++编写两个数的最小公倍数. 如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位 如何用perl编写程序计算数学公式,比如计算键盘输入数字的log值 如何用自然语言编写计算机程序,用人类的语言编写,那就用不着废那么多脑细胞了. 编写pascal语言程序,输入一个三位数的自然数,然后把这个数的百位数与个位数对调,输出对调后的数. pascal求打印回文数寻找回文数.我们把形如:121,3223这种正读反读都一样的数据称为回文数,你能编写程序找出N以内的所有回文数么?(N不超出32767)输入:输入一个整数,n样例输入:300输出:1 2 用pascal编写程序 如果一个4位数等于它的每一位数字4次方之和,则称为玫瑰花数,求所有的玫瑰花数.用pascal编写程序如果一个4位数等于它的每一位数字4次方之和,则称为玫瑰花数,求所有的玫瑰 如何用matlab编写斜坡函数,要一个最简单的斜坡函数就行,只要程序就好了 如何用mathematica计算矩阵相乘数学建模中用到的,尽量把编写的程序展示一下.