sqlserver实现各种乘法表
发布时间:2020-12-12 13:42:28 所属栏目:MsSql教程 来源:网络整理
导读:--1.乘法表左上declare @a int,@b int,@c varchar(max)set @a=1set @c=''while @a=9beginset @b=1while @b=(10-@a)beginset @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3)set @b=@b+1endprint @cse
--1.乘法表左上 declare @a int,@b int,@c varchar(max) set @a=1 set @c='' while @a<=9 begin set @b=1 while @b<=(10-@a) begin set @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3) set @b=@b+1 end print @c set @c='' set @a=@a+1 end --2.乘法表左下 declare @a int,@c varchar(max) set @a=1 set @c='' while @a<=9 begin set @b=1 while @b<=@a begin set @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3) set @b=@b+1 end print @c set @c='' set @a=@a+1 end --3.乘法表右上 declare @a int,@c varchar(max) set @a=1 set @c='' while @a<=9 begin set @b=1 while @b<=9 begin if @a>@b set @c=@c+' ' else set @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3) set @b=@b+1 end print @c set @c='' set @a=@a+1 end --4.乘法表右下 declare @a int,@c varchar(max) set @a=1 set @c='' while @a<=9 begin set @b=1 while @b<=9 begin if (@a+@b)<10 set @c=@c+' ' else set @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3) set @b=@b+1 end print @c set @c='' set @a=@a+1 end --5.乘法表菱形内空 declare @a int,@c varchar(max) set @a=1 set @c='' while @a<=9 begin set @b=1 while @b<=9 begin if @a<=5 and @b>(5-@a) and @b<(5+@a) set @c=@c+' ' else if @a>5 and @b>(@a-5) and @b<(15-@a) set @c=@c+' ' else set @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3) set @b=@b+1 end print @c set @c='' set @a=@a+1 end --6.乘法表菱形外空 declare @a int,@c varchar(max) set @a=1 set @c='' while @a<=9 begin set @b=1 while @b<=9 begin if @a<=5 and (@b<=(5-@a) or @b>=(5+@a)) set @c=@c+' ' else if @a>5 and (@b<=(@a-5) or @b>=(15-@a)) set @c=@c+' ' else set @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3) set @b=@b+1 end print @c set @c='' set @a=@a+1 end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读