为了账号安全,请及时绑定邮箱和手机立即绑定

怎么用sqlserver打印一个等腰三角形

/ 猿问

怎么用sqlserver打印一个等腰三角形

万飞 2017-07-18 20:15:58

用2层while循环

查看完整描述

1 回答

已采纳
?
习惯受伤

随手写了一个,笑纳~~~

declare @num		int
declare @total		int
declare @max		int
declare @blank		int
declare @temp		int
declare @str		varchar(max)

set @num		= 1
set @total		= 8
set @max		= @total * 2 + 1	--max columns
set @str		= ''			--result str

while @num <= @total * 2 - 1		        -- max star num
	begin
		set @temp  = 0
		set @blank = (@max - @num) / 2
		--concat left blank
		while(@temp < @blank)
			begin
				set @str = @str + ' '
				set @temp = @temp + 1
			end

		set @temp = 0
		--concat star
		while(@temp < @num)
			begin
				set @str = @str + '*'
				set @temp = @temp + 1
			end

		--concat '\r'
		set @str = @str + CHAR(13)
		set @num = @num + 2
	end

print @str

截图看看:

//img1.sycdn.imooc.com/596e0eb8000111a901510176.jpg

查看完整回答
2 反对 2017-07-18

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信