收藏文章 楼主

shell 打印99乘法口诀表-shell

版块:shell   类型:普通   作者:小绿叶技术博客   查看:1032   回复:0   获赞:0   时间:2020-04-28 14:28:45

# 方法1

#!/bin/bash

for((i=1;i<=9;i++)) # for循环,双小括号属性;限制变量 i 初始值和最大值,自加加

# 外循环一次 都是1,内循环第一次都是1自加加。内循环自加到最大结束

# 然后外循环第二次开始执行都是2,内循环自加加1 2

# 第三次 外一直是3    内1 2 3


do # do 行动

for((j=1;j<=i;j++)) # 定义内循环:j<=i

do

let "s=i*j" # 定义计算公式


echo -ne "$i*$j=$s\t"

# 打印变量,\t 间距制表符,-ne 取消换行打印,导致变量位置调换

done # 子循环结束

echo "" # 外循环一次就打印空格,取消 -ne 可查看效果 

done       



# 方法2

i=1; # 定义i初始值

while((i<=9)) # do  while 循环,限制变量i的大小

do # do 行动


j=1; # 内循环开始定义变量 j初始值为1

while((j<=i))

do

let "sum=i*j"

echo -ne "$i*$j=$sum\t"

let j++;

done

echo ""

let i++;

done



# 方法3

for i in `seq 9` # seq 生成数字:1~9 反引号是计算结果值 

do

        for j in `seq 9`

                do

                z=$[$i*$j]

                [ $j -le $i ] && # j循环次数小等于i;   j<=i 正常运行,否则会出现重复

                echo -n $i x $j = $z "  "        # echo -n 取消换行输出;  "  "两个空格

                done


echo "" # 打印换行

done

echo " 循环说明:    

# echo -n 规则相反,取消 -n 和注释本行后,为原规律:

# 外循环 i 是第一次循环一直都是1,内j自增加到9内循环结束

# 然后再开始外循环 i 开始第二次打印,一直都是2"


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:shell 打印99乘法口诀表-shell

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息