2. 先借你100。不着急,但以后要还的喔;
3. 不能白拿,思考个小问题: 用SQL求解数独
(如果别人抢答了,我再加一百给大家分分。各位观众: ..开始吧)
63 个解决方案
#1
不公平..
#2
开始.
#3
回贴的有分吗?顺问
#4
磊子不在,他让我帮他接来了
#5
见者有份
#6
用SQL求解数独
啥意思?
啥意思?
#7
1. 小梁:别叫唤了,你快升星的时候告诉我一声;
2. 各位:明天加100分给大家分分;
3. 紫色的那个啥:让他直接跟我说才算数;
4. 关于“数独”(sudoku):9x9个格子里,已有若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次
2. 各位:明天加100分给大家分分;
3. 紫色的那个啥:让他直接跟我说才算数;
4. 关于“数独”(sudoku):9x9个格子里,已有若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次
#8
数独简介:
数独是一个智力小游戏。一个9*9的棋盘,共有9行9列以及9个互不相交的3*3九宫格。里面某些格子开始已经填上了1-9中的一些数字。要求玩家在余下的空格中填上1-9中数字,使得每行,每列和每个3*3九宫格中都正好包含1-9数字各一个。数独游戏保证结果的存在和唯一性。
无限数独下载: http://download.csdn.net/sort/tag/%E6%97%A0%E9%99%90%E6%95%B0%E7%8B%AC/3
数独游戏程序: http://blog.csdn.net/mathe/archive/2007/08/23/1755672.aspx
数独是一个智力小游戏。一个9*9的棋盘,共有9行9列以及9个互不相交的3*3九宫格。里面某些格子开始已经填上了1-9中的一些数字。要求玩家在余下的空格中填上1-9中数字,使得每行,每列和每个3*3九宫格中都正好包含1-9数字各一个。数独游戏保证结果的存在和唯一性。
无限数独下载: http://download.csdn.net/sort/tag/%E6%97%A0%E9%99%90%E6%95%B0%E7%8B%AC/3
数独游戏程序: http://blog.csdn.net/mathe/archive/2007/08/23/1755672.aspx
#9
靠,这个玩艺?
这一百分我不要了.
这一百分我不要了.
#10
上面贴的是mathe老大的东东,,,
#11
靠,这个玩艺?
这一百分我不要了.
----------------------
有空写一个吧,很好玩的,呵呵
这一百分我不要了.
----------------------
有空写一个吧,很好玩的,呵呵
#12
也有"蝗族"不要的?
(不好意思,今天才知道。很贴切的)
(不好意思,今天才知道。很贴切的)
#13
求解数独 ?
#14
哦..
#15
貌似难度很大,应该要用游标或者循环吧?
#16
以前试过,未遂
向高手学习
向高手学习
#17
看过...
#18
JF
#19
路过,
#20
飞过......
#21
jf
#22
jf
#23
楼主,千万别多给我分,88分就够了
#24
那个啥 我真是好感谢哦!!
#25
4. 关于“数独”(sudoku):9x9个格子里,已有若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次
-------------------------------------
你这个题出的也真是缘分 我昨天下班地铁还看到一个女的手机上玩数独 不过我都不确定自己能玩出来哦
-------------------------------------
你这个题出的也真是缘分 我昨天下班地铁还看到一个女的手机上玩数独 不过我都不确定自己能玩出来哦
#26
To:Time Space
我准备下次送你200分 也是1 2 3的格式 不过题目是什么还没有想好 嘿~~
我准备下次送你200分 也是1 2 3的格式 不过题目是什么还没有想好 嘿~~
#27
进来瞧瞧~
#28
这年月得分不容易啊
#29
当回观众吧
#30
楼主散分不厚道
#31
小虫子:我怎么了?
#32
思考个小问题: 用SQL求解数独
嘿嘿~~~写不出来不会没有分吧
要是用SQL求解1+1
我肯定抢答
嘿嘿~~~写不出来不会没有分吧
要是用SQL求解1+1
我肯定抢答
#33
一哆嗦进来了
#34
最先给出答案的独得25分,提供思路者或部分代码者4分(前15名),其它的(前15名)给1分吧。
#35
我越来越觉得 论坛里问问题的比回答问题的要N很多呢 当25分是25美金还是25RMB哦~~~~~~~~
#36
同意楼上.
我N天..才积那么丁点分.
我N天..才积那么丁点分.
#37
您二老就别抱怨了,我比你们还少呢。
#38
周末当兴趣写写看
#39
接分吧
#40
接分吧
#41
偶得数学成绩不好
#42
关注中
#43
......
#44
#45
sql
#46
为方便大家周末休闲的时候玩玩,先放点儿基础的东西。
set nocount on
go
-- init, 构造空表
declare @t table (n int)
insert into @t
select 1 union
select 2 union
select 3 union
select 4 union
select 5 union
select 6 union
select 7 union
select 8 union
select 9
select row=r.n , col=c.n
-- , area = dbo.fn_sudo_area (r.n,c.n)
, num = cast(null as int)
into tb_sudo
from @t r,@t c
order by row
go
/** 根据给出的行、列,返回该点所在单元
*/
create function dbo.fn_sudo_area (
@r int, @c int
) returns int
as begin
return ( ((@r-1)/3) *3+ ((@c-1)/3) )+1
end
go
create procedure proc_showText as
select
c1=t1.num
,c2=t2.num
,c3=t3.num
,c4=t4.num
,c5=t5.num
,c6=t6.num
,c7=t7.num
,c8=t8.num
,c9=t9.num
from
(select row,num from tb_sudo where col=1) t1,
(select row,num from tb_sudo where col=2) t2,
(select row,num from tb_sudo where col=3) t3,
(select row,num from tb_sudo where col=4) t4,
(select row,num from tb_sudo where col=5) t5,
(select row,num from tb_sudo where col=6) t6,
(select row,num from tb_sudo where col=7) t7,
(select row,num from tb_sudo where col=8) t8,
(select row,num from tb_sudo where col=9) t9
where 1=1
and t1.row = t2.row
and t1.row = t3.row
and t1.row = t4.row
and t1.row = t5.row
and t1.row = t6.row
and t1.row = t7.row
and t1.row = t8.row
and t1.row = t9.row
order by t1.row
go
-- 登记问题数据
go
-- 求解
go
-- 输出
exec proc_showText
go
drop procedure proc_showText
drop function dbo.fn_sudo_area
drop table tb_sudo
go
#47
看看
#48
学习
#49
bs下
#50
看下
#1
不公平..
#2
开始.
#3
回贴的有分吗?顺问
#4
磊子不在,他让我帮他接来了
#5
见者有份
#6
用SQL求解数独
啥意思?
啥意思?
#7
1. 小梁:别叫唤了,你快升星的时候告诉我一声;
2. 各位:明天加100分给大家分分;
3. 紫色的那个啥:让他直接跟我说才算数;
4. 关于“数独”(sudoku):9x9个格子里,已有若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次
2. 各位:明天加100分给大家分分;
3. 紫色的那个啥:让他直接跟我说才算数;
4. 关于“数独”(sudoku):9x9个格子里,已有若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次
#8
数独简介:
数独是一个智力小游戏。一个9*9的棋盘,共有9行9列以及9个互不相交的3*3九宫格。里面某些格子开始已经填上了1-9中的一些数字。要求玩家在余下的空格中填上1-9中数字,使得每行,每列和每个3*3九宫格中都正好包含1-9数字各一个。数独游戏保证结果的存在和唯一性。
无限数独下载: http://download.csdn.net/sort/tag/%E6%97%A0%E9%99%90%E6%95%B0%E7%8B%AC/3
数独游戏程序: http://blog.csdn.net/mathe/archive/2007/08/23/1755672.aspx
数独是一个智力小游戏。一个9*9的棋盘,共有9行9列以及9个互不相交的3*3九宫格。里面某些格子开始已经填上了1-9中的一些数字。要求玩家在余下的空格中填上1-9中数字,使得每行,每列和每个3*3九宫格中都正好包含1-9数字各一个。数独游戏保证结果的存在和唯一性。
无限数独下载: http://download.csdn.net/sort/tag/%E6%97%A0%E9%99%90%E6%95%B0%E7%8B%AC/3
数独游戏程序: http://blog.csdn.net/mathe/archive/2007/08/23/1755672.aspx
#9
靠,这个玩艺?
这一百分我不要了.
这一百分我不要了.
#10
上面贴的是mathe老大的东东,,,
#11
靠,这个玩艺?
这一百分我不要了.
----------------------
有空写一个吧,很好玩的,呵呵
这一百分我不要了.
----------------------
有空写一个吧,很好玩的,呵呵
#12
也有"蝗族"不要的?
(不好意思,今天才知道。很贴切的)
(不好意思,今天才知道。很贴切的)
#13
求解数独 ?
#14
哦..
#15
貌似难度很大,应该要用游标或者循环吧?
#16
以前试过,未遂
向高手学习
向高手学习
#17
看过...
#18
JF
#19
路过,
#20
飞过......
#21
jf
#22
jf
#23
楼主,千万别多给我分,88分就够了
#24
那个啥 我真是好感谢哦!!
#25
4. 关于“数独”(sudoku):9x9个格子里,已有若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次
-------------------------------------
你这个题出的也真是缘分 我昨天下班地铁还看到一个女的手机上玩数独 不过我都不确定自己能玩出来哦
-------------------------------------
你这个题出的也真是缘分 我昨天下班地铁还看到一个女的手机上玩数独 不过我都不确定自己能玩出来哦
#26
To:Time Space
我准备下次送你200分 也是1 2 3的格式 不过题目是什么还没有想好 嘿~~
我准备下次送你200分 也是1 2 3的格式 不过题目是什么还没有想好 嘿~~
#27
进来瞧瞧~
#28
这年月得分不容易啊
#29
当回观众吧
#30
楼主散分不厚道
#31
小虫子:我怎么了?
#32
思考个小问题: 用SQL求解数独
嘿嘿~~~写不出来不会没有分吧
要是用SQL求解1+1
我肯定抢答
嘿嘿~~~写不出来不会没有分吧
要是用SQL求解1+1
我肯定抢答
#33
一哆嗦进来了
#34
最先给出答案的独得25分,提供思路者或部分代码者4分(前15名),其它的(前15名)给1分吧。
#35
我越来越觉得 论坛里问问题的比回答问题的要N很多呢 当25分是25美金还是25RMB哦~~~~~~~~
#36
同意楼上.
我N天..才积那么丁点分.
我N天..才积那么丁点分.
#37
您二老就别抱怨了,我比你们还少呢。
#38
周末当兴趣写写看
#39
接分吧
#40
接分吧
#41
偶得数学成绩不好
#42
关注中
#43
......
#44
#45
sql
#46
为方便大家周末休闲的时候玩玩,先放点儿基础的东西。
set nocount on
go
-- init, 构造空表
declare @t table (n int)
insert into @t
select 1 union
select 2 union
select 3 union
select 4 union
select 5 union
select 6 union
select 7 union
select 8 union
select 9
select row=r.n , col=c.n
-- , area = dbo.fn_sudo_area (r.n,c.n)
, num = cast(null as int)
into tb_sudo
from @t r,@t c
order by row
go
/** 根据给出的行、列,返回该点所在单元
*/
create function dbo.fn_sudo_area (
@r int, @c int
) returns int
as begin
return ( ((@r-1)/3) *3+ ((@c-1)/3) )+1
end
go
create procedure proc_showText as
select
c1=t1.num
,c2=t2.num
,c3=t3.num
,c4=t4.num
,c5=t5.num
,c6=t6.num
,c7=t7.num
,c8=t8.num
,c9=t9.num
from
(select row,num from tb_sudo where col=1) t1,
(select row,num from tb_sudo where col=2) t2,
(select row,num from tb_sudo where col=3) t3,
(select row,num from tb_sudo where col=4) t4,
(select row,num from tb_sudo where col=5) t5,
(select row,num from tb_sudo where col=6) t6,
(select row,num from tb_sudo where col=7) t7,
(select row,num from tb_sudo where col=8) t8,
(select row,num from tb_sudo where col=9) t9
where 1=1
and t1.row = t2.row
and t1.row = t3.row
and t1.row = t4.row
and t1.row = t5.row
and t1.row = t6.row
and t1.row = t7.row
and t1.row = t8.row
and t1.row = t9.row
order by t1.row
go
-- 登记问题数据
go
-- 求解
go
-- 输出
exec proc_showText
go
drop procedure proc_showText
drop function dbo.fn_sudo_area
drop table tb_sudo
go
#47
看看
#48
学习
#49
bs下
#50
看下