微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver实现各种乘法表

--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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐