如何通过SQL语句 打印输出三角形

时间:2024-11-02 22:10:07

1、首先打开数据库软件,新建查询文档,在这使用的是Sql Server,如图:

如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形

2、开奘疚豫枭始定义变量,并赋初始值,如图:DECLARE @X INT,@y char ,@z varchar(100),@a INT SET @X=0 --符号递增时的初始值 SET @a租涫疼迟=8 --符号递减时的初始值可自己定义set @y='*'--输出的符号可自己定义 set @z=' ' 输出字符串

如何通过SQL语句 打印输出三角形

3、建立从图形递增开始,首先建立循环,如图: WHILE @X <8BEGIN SET @X=@X +1 SET @a=@a -1set @z=REPLICATE(' ',@a) +REPLICATE(@y,@X*2)print @zEND

如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形

4、在循环输出中用到了REPLICATE() 方法。REPLICATE ( string_expression ,integer_expression ) 以指定的次数重复字符串值。例如:REPLICATE(' ',@a) ,输出@a个' '空格

5、从新给变量赋值,为进行倒三角的准备,如图:

如何通过SQL语句 打印输出三角形

6、建立从图形递减开始,首先建立循环,如图:WHILE @a >0BEGIN SET @a=@a -1SET @x=@x +1set @z=REPLICATE(' ',@x) +REPLICATE(@y,@a*2)print @zEND

如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形

7、就完成了sq盟敢势袂l语句的三角图形输出,组合后的凌形,全部语句如下:--REPLICATE ( string_express足毂忍珩ion ,integer_expression ) 以指定的次数重复字符串值。 DECLARE @X INT,@y char ,@z varchar(100),@a INT SET @X=0 --星*递增时的初始值SET @a=8 --星*递减时的初始值set @y='*'--输出符号set @z=''--输出字符串WHILE @X <8BEGIN SET @X=@X +1 SET @a=@a -1set @z=REPLICATE(' ',@a) +REPLICATE(@y,@X*2)print @zENDSET @a=8 SET @x=0WHILE @a >0BEGIN SET @a=@a -1SET @x=@x +1set @z=REPLICATE(' ',@x) +REPLICATE(@y,@a*2)print @zENDGO

8、可自行定义输出符号,如图:

如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形
如何通过SQL语句 打印输出三角形
© 手抄报圈