石林#黄果树:? 顺祝

时间:2021-05-26 15:04:49
1. 恭喜; 
2. 先借你100。不着急,但以后要还的喔;
3. 不能白拿,思考个小问题: 用SQL求解数独

(如果别人抢答了,我再加一百给大家分分。各位观众: ..开始吧)

63 个解决方案

#1


不公平..

#2


开始.

#3


回贴的有分吗?顺问

#4


磊子不在,他让我帮他接来了

#5


见者有份

#6


用SQL求解数独 
啥意思?

#7


1. 小梁:别叫唤了,你快升星的时候告诉我一声;
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


靠,这个玩艺?

这一百分我不要了.

#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的格式 不过题目是什么还没有想好 嘿~~

#27


进来瞧瞧~

#28


这年月得分不容易啊

#29


当回观众吧

#30


楼主散分不厚道

#31


小虫子:我怎么了?

#32


思考个小问题:   用SQL求解数独 

嘿嘿~~~写不出来不会没有分吧

要是用SQL求解1+1
我肯定抢答

#33


一哆嗦进来了

#34


最先给出答案的独得25分,提供思路者或部分代码者4分(前15名),其它的(前15名)给1分吧。

#35


我越来越觉得 论坛里问问题的比回答问题的要N很多呢 当25分是25美金还是25RMB哦~~~~~~~~

#36


同意楼上.
我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的数字,并且一个数字在每个行列及每个小九宫格里都只能出现一次

#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


靠,这个玩艺?

这一百分我不要了.

#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的格式 不过题目是什么还没有想好 嘿~~

#27


进来瞧瞧~

#28


这年月得分不容易啊

#29


当回观众吧

#30


楼主散分不厚道

#31


小虫子:我怎么了?

#32


思考个小问题:   用SQL求解数独 

嘿嘿~~~写不出来不会没有分吧

要是用SQL求解1+1
我肯定抢答

#33


一哆嗦进来了

#34


最先给出答案的独得25分,提供思路者或部分代码者4分(前15名),其它的(前15名)给1分吧。

#35


我越来越觉得 论坛里问问题的比回答问题的要N很多呢 当25分是25美金还是25RMB哦~~~~~~~~

#36


同意楼上.
我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


看下