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`
    do
        for  ((b=1;b<=$a;b++))
             do
                echo -ne "$b*$a=$[$b*$a]\t"   #[]也可以替换为(())
             done
        echo
    done
第三种写法
for c in {1..9}
    do
        for d in {1..9}
           do
                if [ $d -le $c ];then   #同上,当内层循环$d小于等于外层循环$c时
                    echo  -ne "$d*$c=$[$d*$c]\t"
                fi
           done
        echo
    done

 上述脚本执行结果如下: 

 

 

原文地址:https://www.cnblogs.com/jrjs/p/11617227.html

时间: 2024-10-27 00:19:28

shell编程之99乘法表的相关文章

【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乘法表

用shell脚本写了个9x9乘法表,仅供参考!下有文本... #!/bin/bash #Author:victor          Email:[email protected]          Date:2016-09-17 #Release 1.0 #Function:9x9 multiplication table PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin export PATH fu

Shell脚本打印99乘法表

[[email protected] ~]# vim 99.sh #!/bin/bash for i in `seq 9` do for j in `seq 9` do [ $j -le $i ] && echo -n "$i*$j= `echo $(($i*$j))` " done echo " " done [[email protected] ~]# chmod +x 99.sh [[email protected] ~]# ./99.sh 1

javascript小实例,实现99乘法表及隔行变色

人生短暂,废话不多说,直奔主题! 这个小实例的要求: 实现在页面中输出99乘法表.(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开又恢复原来的颜色),隔行变色的效果需要用if和switch两种判断方式都能实现: 额,分析一下实例要求:一个99乘法表,一个多方法的隔行变色,鼠标滑过变另外一个颜色,离开恢复原色.  嗯,我们一步步来吧! 99乘法表的实现,我相信很多人都知道怎么实现,无非是2个for循环得到的结果,这里我就不多做解

凯撒密码、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