加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读