- SQL code
declare @x int=1,@y int,@c varchar(6000)while(@x<=9)begin select @y=1,@c='' while(@y<[email protected]) begin select @[email protected]+cast(@y as varchar)+'x'+cast(@x as varchar)+'='+cast(@[email protected] as varchar)+' ' select @[email protected]+1 end print @c+char(10) select @[email protected]+1end/*1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 */
------解决方案--------------------
哇哇!小菜菜,咳咳,不够经典。
------解决方案--------------------
- SQL code
declare @a smallint, @b smallint, @str varchar(1000)set @a=1while @a<=9begin set @b=1 set @str='' while @b<[email protected] begin select @[email protected]+convert(varchar(1),@b)+'*'+convert(varchar(1),@a)+'='+convert(varchar(2),@[email protected])+space(2) set @[email protected]+1 end print @str set @[email protected]+1end
------解决方案--------------------
- SQL code
declare @x intdeclare @y intdeclare @c varchar(6000)set @x = 1while(@x<=9)begin select @y=1,@c='' while(@y<[email protected]) begin select @[email protected]+cast(@y as varchar)+'x'+cast(@x as varchar)+'=' +(case when len(ltrim(@[email protected]))>1 then '' else ' ' end)+ltrim(@[email protected])+' ' select @[email protected]+1 end print @c+char(10) select @[email protected]+1end/*******************************1x1= 1 1x2= 2 2x2= 4 1x3= 3 2x3= 6 3x3= 9 1x4= 4 2x4= 8 3x4=12 4x4=16 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
------解决方案--------------------
9*9乘法表?
------解决方案--------------------
- SQL code
selectmax(case when a < 1 then '' else '1*'+cast(a as varchar)+'='+cast(a*1 as varchar) end) as [1],max(case when a < 2 then '' else '2*'+cast(a as varchar)+'='+cast(a*2 as varchar) end) as [2],max(case when a < 3 then '' else '3*'+cast(a as varchar)+'='+cast(a*3 as varchar) end) as [3],max(case when a < 4 then '' else '4*'+cast(a as varchar)+'='+cast(a*4 as varchar) end) as [4],max(case when a < 5 then '' else '5*'+cast(a as varchar)+'='+cast(a*5 as varchar) end) as [5],max(case when a < 6 then '' else '6*'+cast(a as varchar)+'='+cast(a*6 as varchar) end) as [6],max(case when a < 7 then '' else '7*'+cast(a as varchar)+'='+cast(a*7 as varchar) end) as [7],max(case when a < 8 then '' else '8*'+cast(a as varchar)+'='+cast(a*8 as varchar) end) as [8],max(case when a < 9 then '' else '9*'+cast(a as varchar)+'='+cast(a*9 as varchar) end) as [9]from (select 1 as aunion allselect 2union allselect 3union allselect 4union allselect 5union allselect 6union allselect 7union allselect 8union allselect 9) as t1group by a
------解决方案--------------------
元始天尊。
------解决方案--------------------
.....
经典
------解决方案--------------------
在tony哥的博客看到过:
http://blog.csdn.net/htl258/article/details/4013588
------解决方案--------------------