文章目录

  • 99乘法表
  • 使用"*"符号制作各种形状图
    • 矩形
    • 直角三角形
    • 倒直角三角形
    • 反直角三角形
    • 等腰三角形
    • 平行四边形
    • 梯形
    • 等腰梯形
    • 菱形

99乘法表

#!/bin/bashfor ((a=1; a<=9; a++))         ----从1行开始排行数每次递增1行直到9行dofor ((b=1; b<=$a; b++))     ----从第一行开始保留1个位,然后每行递增1个位,直到保留9个位,因为b<=a所以最大就是9位doc=$[$a*$b]  -----计算乘法公式echo -n "$a*$b=$c"  -----输出结果信息,之后会以此进行排列doneecho ""done

执行

[root@localhost opt]# . yyy11.sh
1*1=1
2*1=22*2=4
3*1=33*2=63*3=9
4*1=44*2=84*3=124*4=16
5*1=55*2=105*3=155*4=205*5=25
6*1=66*2=126*3=186*4=246*5=306*6=36
7*1=77*2=147*3=217*4=287*5=357*6=427*7=49
8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64
9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

可以发现虽然排列出来了但是横排之间还是比较混乱
加上-e和\t转义符进行横向排版

使用"*"符号制作各种形状图

矩形

#!/bin/bashfor ((a=1; a<=9; a++))  ------从1行开始排行数每次递增1行直到9行dofor ((b=1; b<=9; b++))   ------所有行都会是9个doecho -n "*"doneecho ""
done

执行

[root@localhost opt]# . yyy12.sh
*********
*********
*********
*********
*********
*********
*********
*********
*********

直角三角形

#!/bin/bashfor ((a=1; a<=9; a++))    ----从1行开始排行数每次递增1行直到9行dofor ((b=1; b<=a; b++))  ----从第一行开始保留1个位,然后每行递增1个位,直到保留9个位,因为b<=a所以最大就是9位doecho -n "*"   -----这里表示输出符号"*"doneecho " "
done

执行

[root@localhost opt]# . yyy6.sh
*
**
***
****
*****
******
*******
********
*********

倒直角三角形

#!/bin/bashfor ((a=1; a<=9; a++))
dofor ((b=9; b>=a; b--))   -----将此处反过来写,由多到少,9位~1位doecho -n "*"doneecho "" done

执行

[root@localhost opt]# . yyy5.sh
*********
********
*******
******
*****
****
***
**
*

反直角三角形

#!/bin/bashfor ((a=1; a<=9; a++))  -----还是需要先设置变量及范围
dofor ((b=9; b>=$a; b--))   -----创建一个透明的正直三角doecho -n " "    -----此处空大概为透明的意思donefor ((c=1; c<=$a; c++)) ----之后由低到高输出排列符号"*"doecho -n "*" doneecho ""done

执行

[root@localhost opt]# . yyy7.sh *********************************************

等腰三角形

#!/bin/bashfor ((a=1; a<=9; a++))
dofor ((b=9; b>=$a; b--))doecho -n " "donefor ((c=1; c<=$a; c++))doecho -n "*" donefor ((d=2; d<=$a; d++))   ------在反直角的基础上添加一个正直三角,但是注意要少一个格子,因为这样才能让三角尖头位一个符,也就是多退一位将1改成2doecho -n "*"doneecho ""
done

执行

[root@localhost opt]# . yyy8.sh *********************************************************************************

平行四边形

#!/bin/bashfor ((a=1; a<=9; a++))dofor ((b=9; b>=$a; b--))doecho -n " "donefor ((c=1; c<=$a; c++))doecho -n "*"donefor ((d=8; d>=$a; d--))  ----比反直角的基础上添加一个倒直三角,并且也要退一格,由9变为8,不然会造成突出形状doecho -n "*"doneecho ""done

执行

[root@localhost opt]# . yyy9.sh *********************************************************************************

梯形

#!/bin/bashfor ((a=1; a<=9; a++))dofor ((b=9; b>=a; b--))doecho -n " "donefor ((c=1; c<=a; c++))doecho -n "*"donefor ((d=1; d<=9; d++))  -----在反直角上多加一个矩形就行doecho -n "*"doneecho ""
done

执行

[root@localhost opt]# . yyy10.sh ******************************************************************************************************************************

等腰梯形


#!/bin/bashfor ((a=1; a<=6; a++))dofor ((b=6; b>=$a; b--))doecho -n " "donefor ((d=1; d<=$a; d++))doecho -n "*"donefor ((c=1; c<=6+$a; c++))  ----在反直角上多加一个矩形和正直三角,这里可以两个一块编程,很方便,多加一个c<=后的参数就行doecho -n "*"doneecho ""
done

执行

[root@localhost opt]# . yyy13.sh ******************************************************************************

菱形

#!/bin/bashfor ((a=1; a<=9; a++))dofor ((b=9; b>=$a; b--))doecho -n " "donefor ((c=1; c<=$a; c++))doecho -n "*"donefor ((d=2; d<=$a; d++)) ------先将等腰三角形做出doecho -n "*"doneecho ""
done    ----结束此次循环-----接着下一次循环
for ((e=1; e<=10; e++))   -----需要重新定义变量和范围
dofor ((f=0; f<=$e; f++))      ------先创建倒立正空三角,然后创建反的直三角,注意这里f要由1改成0,要退一格,否则会不堆对称doecho -n " "donefor ((g=8; g>=$e; g--))doecho -n "*"donefor ((h=7; h>=$e; h--)) ------最后再创建一个倒立正三角,注意这里也要将h改为7,因为之前的反直三角已经占了一个尖头的位置,所以需要退一格doecho -n "*"doneecho  ""done

执行

[root@localhost opt]# . yyy14.sh *************************************************************************************************************************************************

shell用for循环编辑显示形状格式(99乘法表,三角,梯形,平行四边形,菱形等)相关推荐

  1. java for循环乘法表_JAVA-for循环案例(冒泡、九九乘法表、素数、菱形)

    冒泡排序 public static void main(String[]args){ int[] x={1,24,45,56,6,98,90,3,2,65,3}; for (int i = 0; i ...

  2. shell脚本-----99乘法表过程解析

    shell脚本-小练习之99乘法表 零碎碎的知识点 echo echo -n :取消换行 echo -e :启用反斜杠转义的解释 \t:横向制表 \v:纵向制表 shell脚本 for循环嵌套语法 f ...

  3. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  4. 【shell】Linux shell 之 打印99乘法表详解

    打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 ...

  5. c语言99乘法表循环嵌套写法,99乘法表(for循环嵌套)

    计算乘法表 两个数相乘,外层循环代表被乘数,控制行数:内层代表乘数,控制列数. 循环嵌套,变量名不可以重复. 使用 break 语句让输出的乘法表更简洁. 使用 String 变量,做 String ...

  6. python使用for循环打印99乘法表-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

  7. Golang语言写99乘法表-双重for循环

    个人博客点这里 1. 标准写法: for 表达式1;表达式2;表达式3{循环体 } 2. 同时省略表达式1和表达式3 for 表达式2{循环体 } // 相当于while(条件) 3. 同时省略3个表 ...

  8. 用shell脚本输出99乘法表

    用shell脚本输出99乘法表 效果: 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 ...

  9. 用双重for循环打印99乘法表

    用双重for循环打印99乘法表 用两个for循环去打印 99 乘法表,第一个for自增去循环打印表格的行数,第二个for循环嵌套在第一个for循环里,用自增去打印数字,用两个for循环遍历的数去打印输 ...

最新文章

  1. easy C语言,C语言easy..doc
  2. 【Netty】Netty 异步任务模型 及 Future-Listener 机制
  3. Halcon知识:segment_contours_xld算子
  4. hdu_1358Period(kmp找循环前缀)
  5. CentOS 6上配置安装MariaDB,二进制文件,非源码
  6. 【转载】oracle闪回技术详解之闪回drop(神奇的flashback)
  7. C# 常用接口学习 IEnumerableT
  8. oracle和mysql数据实时同步_异构数据源的CDC实时同步系统——最终选型实战
  9. lab 常用配置参数 代码片段
  10. android 呼吸灯权限_小米新机搭载炫彩呼吸灯酷到爆;三星顶级旗舰Note 10正式官宣...
  11. cmd oracle sys登录_Oracle 数据库、表、方案的逻辑备份与恢复
  12. asp.net oracle 问号,ASP.NET中文变问号问题解决方案
  13. 通过字符创调用接口中实现类的方法,SpringBean自动注入,
  14. plusgantt的项目管理系统实战开发最全课程
  15. JAVA mysql 常用面试题
  16. Linux安装wget
  17. PCAN监测can总线状态设置
  18. 微信SDK非ipad协议
  19. C++中的sort函数排序(快速排序)
  20. 子查询及其分类(标量子查询+列子查询+行子查询+表子查询)

热门文章

  1. http 请求包含哪几个部分,分别有何作用?
  2. 社保只交15年就行?国家白给的羊毛怎么能不薅?
  3. 微信小程序 换行 空格连续空格 view不自动换行
  4. 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度
  5. Scratch官方教程中文版(3)——让英文字母动起来
  6. 管理创新——从三个和尚的故事说起
  7. git大文件记录清除解决方案
  8. USACO 1.2.1 你的旅途由此开始
  9. [NC1105B]下雨天
  10. Android10 读取和写入手机内部存储