我是靠谱客的博主 细心月亮,最近开发中收集的这篇文章主要介绍使用SQL循环打印'*'菱形,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

菱形每一行都是由n个' ' + n 个'**' + 1个'*' 组成的

例如高度为9的菱形(共print 9次),*最多的一次print为第五次第五次就是0个' '  + 4个'**' + 1个'*' ,所以每一行都有 (高度+1)/2的输出对象(为*或者**、' '),

所以第一行就是4个 ' ' + 0个'**' + 1 个'*',

第二行 3个' ' + 1个 '**' + 1个'*'。。。以此类推,下面是SQL代码

declare @i int ,@j int ,@s nvarchar(max)
set @i = 1 
while @i <= 9
begin
	set @s = ''
	set @j = 1
	while @j < 5
	begin
		if ABS(@i - 5) >= @j
		begin
			set @s += ' '
		end
		else
		begin
			set @s += '**'
		end
		set @j += 1
	end
	set @s += '*'
	print @s
	set @i +=1
end

  

转载于:https://www.cnblogs.com/liumengchen-boke/p/6093502.html

最后

以上就是细心月亮为你收集整理的使用SQL循环打印'*'菱形的全部内容,希望文章能够帮你解决使用SQL循环打印'*'菱形所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部