自己练习下shell,打印九九乘法表,这是开始自己写的。

  

  1. #!/bin/bash 
  2. #9*9 tables 
  3. #九九乘法表 
  4. #2012-11-06 
  5.  
  6. declare -i i j k 
  7. for((i=1;i<=9;i=i+1)) 
  8. do 
  9.         for((j=1;j<=9;j=j+1)) 
  10.         do 
  11.                 k=$i*$j 
  12.                 printf "$k\t" 
  13.         done 
  14.         printf "\n" 
  15. done 
  16. printf "\n" 

 

  后经IT girl 指点,完善了最终打印效果。

  

  1. declare -i i j k 
  2. for((i=1;i<=9;i++)) 
  3. do 
  4.         for((j=1;j<=i;j++)) 
  5.         do 
  6.                 k=$i*$j 
  7.                 printf $i"*"$j"=""%-4d" $k 
  8.         done 
  9.         printf "\n" 
  10. done 
  11. printf "\n" 

  打印结果

 

  1. 1*1=1 
  2. 2*1=2   2*2=4 
  3. 3*1=3   3*2=6   3*3=9 
  4. 4*1=4   4*2=8   4*3=12  4*4=16 
  5. 5*1=5   5*2=10  5*3=15  5*4=20  5*5=25 
  6. 6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36 
  7. 7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49 
  8. 8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64 
  9. 9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81 

 最近在看python,顺便也改写一下

 

  1. #!/usr/bin/python 
  2. #jiu jiu cheng fa 
  3. #2013-1-28 
  4.  
  5. for i in range(1,10): 
  6.         for j in range(1,i+1): 
  7.                 k = i*j 
  8.                 print "%d*%d=%-3d" %(i,j,k), 
  9.         print