linux 99乘法表脚本.md(含脚本注释,查看更直观)

linux 99乘法表脚本.md(含脚本注释,查看更直观)

最终效果:

题目:编写脚本,实现打印 99乘法表

路径:(仅作者) PDF:D:\Download_SD-Date and Bak(D盘 下载)\学习资料\pdf文件\基础知识\15SHELL脚本编程进阶.pdf

? 15SHELL脚本编程进阶.pdf

? 5、编写脚本,实现打印国际象棋棋盘

视频:(仅作者)17、18天

?

逻辑:(详见代码注释)

1、分别循环 行数 列数 [for done] 。

2、简化 嵌套(C语言 小括号嵌套,递增) 。

3、递增循环 打印 -- 行 乘 列 等于 (行列之积)

总结:(大纲)-------第一级(行)循环 >>> 第二级的(列)循环 >>> 每次循环都打印 “ 行 乘 列 等于 (行列之积) ”

查看脚本:(命令)

[[email protected]_uscwifi_cn ~]# cat 9x9.sh

cat  9x9.sh

脚本内容:

#!/bin/bash
#
#********************************************************************
#Author:                quansen
#QQ:                    1955346284
#Date:                  2019-08-25
#FileName:             9x9.sh
#URL:                   http://www.uscwifi.cn
#Description:          The test script
#Copyright (C):         2019 All rights reserved
#********************************************************************

RED=‘\033[31m‘
END_COLOR=‘\033[37m‘
GREEN=‘\033[32m‘

#循环 ;i 初始值 =1 ,规定不能大于 9 ;i 递增(每次循环加一):do
#【备注:小括号内再嵌套小括号,是 C语言 写法】
for ((i=1;i<=9;i++));do
    #循环 j 初值 =1 :范围<=9 ; 递增(每次循环加一);do
    for ((j=1;j<=$i;j++));do
        #let赋值 r 为 i j 乘积
        let r=i*j
        #打印(变量) {j}*${i}=${r} 对齐(\t ,相当于tab)
        #【备注:变量在循环中逐渐递增,每次增值都会做打印】
        echo -en "${j}*${i}=${r}\t"
    done
    echo
done

原文地址:https://blog.51cto.com/14451083/2432473

时间: 2024-11-05 17:32:30

linux 99乘法表脚本.md(含脚本注释,查看更直观)的相关文章

linux国际象棋 棋盘脚本.md(含脚本注释,查看更直观)

linux国际象棋 棋盘脚本.md(含脚本注释,查看更直观) 最终效果: 题目:编写脚本,实现打印国际象棋棋盘 路径:(仅作者) PDF:D:\Download_SD-Date and Bak(D盘 下载)\学习资料\pdf文件\基础知识\15SHELL脚本编程进阶.pdf ? 15SHELL脚本编程进阶.pdf ? 5.编写脚本,实现打印国际象棋棋盘 视频:(仅作者)17.18天 ? 逻辑:(详见代码注释) 1.循环[for done] 深浅 格子. 2.简化 嵌套 第二层 循环[for do

jsp案例之输出九九乘法表(仅使用jsp脚本元素)

JSP案例:使用JSP输出99乘法表,要求仅使用脚本元素.代码如下: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JSP练习使用JSP脚本元素输出九九乘法表</t

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

打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 i 和 j 来表示.x 和 y 都不会超过 9 ,并具有一定的规律,比如 1 x 2,1 x 3 根据上面的分析,我们首先需要把 i 和 j 先写出来,写就需要用到我们的双层for循环了. #!/bin/bash - for i in `seq 9` do for j in `seq 9` do ec

shell编程之99乘法表

#99乘法表#!/bin/bash #第一种写法 for i in `seq 9` #`seq 9` 使用反撇号括起来的(不是单引号),表示命令替换 do for j in `seq $i` #seq可以使用变量 do echo -ne "$j*$i=$[$j*$i]\t" # -n取消换行 -e 处理特殊字符,\t相当于tab键, done echo #作用:内层循环结束之后,进行换行 done #第二种写法 for a in {1..9} #{}将1~9列出,同上`seq 9` d

凯撒密码、GDP格式化输出、99乘法表

1凯撒密码加密plaincode=input('请输入明文:')print('密文:',end='')for i in plaincode:print(chr(ord(i)+3),end='') 2.国家名称 GDP总量(人民币亿元) 中国 ¥765,873.4375澳大利亚 ¥ 78,312.4375 print('国家名称 GDP总量(人民币亿元)')print('{0:''<12}¥{1:''>10,.2f}'.format('中国',765873.4375))print('{0:''&

字符串操作练习:星座、凯撒密码、99乘法表、词频统计预处理

  1.实例:输出12个星座符号,以反斜线分隔 for i in range(9800,9812): print(chr(i),end='\\') 2.实例:恺撒密码的编码 s = input("请输入凯撒的明文密码:") 2 for i in s: 3 if ord("a") <= ord(i) <= ord("z"): 4 print(chr(ord("a") + (ord(i) - ord("a&q

js 实现两种99乘法表

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>99乘法表</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 var i=1; 10 while(i &l

打印99乘法表

import org.junit.Test; public class Multiple { public void printMultiple99() { int i = 1; for (; i < 10; i++) for (int j = 1; j <= i; j++) System.out.print(j + "*" + i + "=" + i * j + " "); System.out.println(); } @Test

字符串操作练习:星座、凯撒密码、99乘法表

1 实例:输出12个星座符号,以反斜线分隔. for i in range(12): print(chr(9800+i),end='\\') 2 实例:恺撒密码的编码. plaincode=input('明文:') print('密文:',end='') s=ord('a') t=ord('z') for i in plaincode: if s<= ord(i)<=t: print(chr(s+(ord(i)-s+3)%26),end='') else: print(i,end='') 3