如何通过SQL语句 打印输出三角形
1、1.首先打开数据库软件,新建查询文档,在这使用的是Sql Server,如图:


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

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


4、4.在循环输出中用到了REPLICATE() 方法。REPLICATE ( string_expression ,integer_expression ) 以指定的次数重复字符串值。
例如:REPLICATE(' ',@a) ,输出@a个' '空格
5、5.从新给变量赋值,为进行倒三角的准备,如图:

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



7、7.就完成了sql语句的三角图形输出,组合后的凌形,全部语句如下:
--REPLICATE ( string_expression ,integer_expression ) 以指定的次数重复字符串值。
DECLARE @X INT,@y char ,@z varchar(100),@a INT SET @X=0 --星*递增时的初始值
SET @a=8 --星*递减时的初始值
set @y='*'--输出符号
set @z=''--输出字符串
WHILE @X <8
BEGIN
SET @X=@X +1
SET @a=@a -1
set @z=REPLICATE(' ',@a) +REPLICATE(@y,@X*2)
print @z
END
SET @a=8
SET @x=0
WHILE @a >0
BEGIN
SET @a=@a -1
SET @x=@x +1
set @z=REPLICATE(' ',@x) +REPLICATE(@y,@a*2)
print @z
END
GO
8、可自行定义输出符号,如图:



