--打印等腰三角形 默认设置为5行 可以将代码中5改为变量
--思路:因为每行最少有一个*并且有偶数个**;而且每行有5-i个空格:而且发现每行由5个以上基本元素组成(比如:第一行由四个空格和一个*;第二行由三个空格,一个**,和一个*组成)所以@j<5
1 DECLARE @I INT,@J INT,@S VARCHAR(30)
SET @I=1
WHILE @I<=5
BEGIN
5 SET @S=''
SET @J=1
7 WHILE @J<5
8 BEGIN
9 IF @J<=(5-@I)
10 BEGIN
SET @S=@S+' '
END
ELSE
14 BEGIN
SET @S=@S+'**'
16 END
SET @J=@J+1
END
SET @S =@S+'*'
20 PRINT @S
SET @I=@I+1
END

结果:

--打印实心菱形  默认为9行
--思路:和三角形类似 只是添加了一个ABS取绝对值,5为中建行距离中建行的行数差就是要打印的空格数
1 DECLARE @I INT,@J INT,@S VARCHAR(30)
SET @I=1
WHILE @I<=9
BEGIN
SET @S=''
SET @J=1
WHILE @J<5
BEGIN
IF @J<=ABS(5-@I)
BEGIN
SET @S=@S+' '
END
ELSE
BEGIN
SET @S=@S+'**'
END
SET @J=@J+1
END
SET @S =@S+'*'
PRINT @S
SET @I=@I+1
END

最新文章

  1. maven web项目中web.xml
  2. salesforce 零基础学习(四十)Custom Settings简单使用
  3. ASP.NET用SQL Server中的数据来生成JSON字符串
  4. MVC 4 结合jquery.uploadify 上传实例
  5. 笔试题&amp;amp;面试题:CW输出矩阵
  6. Python HTMLTestRunner生成网页自动化测试报告时中文编码报错UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xe6
  7. Windows用户模式下注入方式总结
  8. 新DevOps八荣八耻
  9. Metal并行计算以及Metal程序的命令行编译
  10. java基础语法2.
  11. Error running app: Default Activity not found ; 安卓程序运行不了,也不报错。
  12. 04 uni-app框架学习:禁用顶部原生导航栏
  13. NFS配置及开机自动挂载
  14. 20162314 《Program Design &amp; Data Structures》Learning Summary Of The Fifth Week
  15. parted创建LVM
  16. C# 参数关键字params的作用
  17. Eclipse将Java项目打成jar工具包
  18. RequireJs使用快速入门
  19. 在Ubuntu搭建网站环境问题记录
  20. 《让LoadRunner走下神坛》

热门文章

  1. Taum and B&#39;day
  2. 列表:一个打了激素的数组2 - 零基础入门学习Python011
  3. Java笔记--File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别
  4. 介绍一个成功的 Git 分支模型 Release 分支
  5. 使用ARM模板在Azure中国大规模部署DCOS集群
  6. Friendly number
  7. Sans Serif 与 Serif 字体是什么意思?
  8. linux下能ping ip不能ping域名详解
  9. Redhat Enterprise Linux中如何关闭SELinux?
  10. 利用autoit自动关闭指定标题窗口