--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] 举报,一经查实,本站将立刻删除。