我想进一步练习使用SQL存储过程,因此想到了以下有趣的问题。
如何用输入创建一个存储过程以形成一个三角形?例如,input = 5将输出以下内容:
*****
****
***
**
*
我知道没有存储过程就可以很容易地做到这一点,但是我的问题是如何使存储过程能够做到这一点?提前致谢!!
您可以简单地使用以下存储过程。
create procedure DrawTriangle
@StrLen INT
as
Begin
WHILE @StrLen >= 1
BEGIN
PRINT REPLICATE('*',@StrLen)
SET @StrLen = @StrLen - 1
END
END
实时db <> fiddle演示。
有关更多信息,请遵循此答案
要打印右对齐的三角形,可以使用以下代码。
create procedure DrawRightAlignedTriangle
@StrLen INT
as
Begin
declare @i int = 0
declare @space int
WHILE @StrLen >= 1
BEGIN
SET @space = @StrLen - @i
PRINT space(@i) + REPLICATE('*', @StrLen)
SET @StrLen = @StrLen - 1
SET @i = @i + 1
END
END
下面是现场db <> fiddle演示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句