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

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

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

万飞 2017-07-18 20:15:58
用2层while循环
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

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

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
  • 1 回答
  • 0 关注
  • 2416 浏览
慕课专栏
更多

添加回答

举报

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