打印乘法口诀

回复 收藏
写一个脚本打印乘法口诀。

答案:
{{{密码回复可见}}}

注意,echo -n 的用法。
2015-08-07 09:51 举报
已邀请:
0

SunyBome

赞同来自:

看看
0

googleqicq

赞同来自:

学习
0

summer123

赞同来自:

#!/bin/bash
read -p "请输入一个数字: " num
echo "接来下就是它乘以1到9的对应结果"
for multiplier in {1..9}
do
  ret=$((num*multiplier))
  echo $num*$multiplier=$ret
done
exit 0
0

阳光

赞同来自:

看看
0

乐橙306

赞同来自:

RE: 打印乘法口诀 [修改]
0

杨金彪

赞同来自:

瞧瞧
0

赞同来自:

909
0

Linuxpp

赞同来自:

学习
0

Armani

赞同来自:

本帖最后由 Armani 于 2015-8-27 11:23 编辑


for i  in `seq 1 9`
do
    for m in `seq 1 9`
    do
        dd=$[$i*$m]
       echo -n "$dd"
    done
done
0

邱石

赞同来自:

脚本如下:
  1. #!/bin/bash
  2. for i in {1..9}
  3. do
  4. for j in `seq 1 $i`
  5. do
  6. m=`echo "$i" "*" "$j" |bc`
  7. echo -n "$j "x" $i "=" $m " ""
  8. done
  9. echo " "
  10. done

执行结果:
  1. [root@qiushilinux shell]# ./99.sh
  2. 1 x 1 = 1   
  3. 1 x 2 = 2  2 x 2 = 4   
  4. 1 x 3 = 3  2 x 3 = 6  3 x 3 = 9   
  5. 1 x 4 = 4  2 x 4 = 8  3 x 4 = 12  4 x 4 = 16   
  6. 1 x 5 = 5  2 x 5 = 10  3 x 5 = 15  4 x 5 = 20  5 x 5 = 25   
  7. 1 x 6 = 6  2 x 6 = 12  3 x 6 = 18  4 x 6 = 24  5 x 6 = 30  6 x 6 = 36   
  8. 1 x 7 = 7  2 x 7 = 14  3 x 7 = 21  4 x 7 = 28  5 x 7 = 35  6 x 7 = 42  7 x 7 = 49   
  9. 1 x 8 = 8  2 x 8 = 16  3 x 8 = 24  4 x 8 = 32  5 x 8 = 40  6 x 8 = 48  7 x 8 = 56  8 x 8 = 64   
  10. 1 x 9 = 9  2 x 9 = 18  3 x 9 = 27  4 x 9 = 36  5 x 9 = 45  6 x 9 = 54  7 x 9 = 63  8 x 9 = 72  9 x 9 = 81   
  11. [root@qiushilinux shell]#
0

wangdi244

赞同来自:

  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. for i in range(1,10):
  4.    for j in range(1,10):
  5.       k = i * j
  6.       print '%d X %d = %d' %(i,j,k)
  7.    print '\n'
0

哈哈琨少

赞同来自:

学习学习
0

渐行渐远

赞同来自:

学习
0

huanglin

赞同来自:

看这样子 和C编程有太大区别呀!
0

robert

赞同来自:

学习了
0

hzsnone

赞同来自:

学习下
0

北辰星

赞同来自:

学习
0

追风者

赞同来自:

1
0

小指头

赞同来自:

学习
0

lky

赞同来自:

学习
0

wanjj

赞同来自:

tt
0

oneliang

赞同来自:

看看
0

Shawn

赞同来自:

参考
0

Wagskun

赞同来自:

{:4_91:}
0

贾永久

赞同来自:

学习 学习
0

linux6688

赞同来自:

变化后一个博一雨果博喜欢过
0

Rohero

赞同来自:

先看
0

hlymlv

赞同来自:

看看
0

hlymlv

赞同来自:

打印的不太美观,应该可以竖着打吧  改echo -n 吗
0

krven

赞同来自:

1
0

yanggang

赞同来自:

瞧瞧
0

yangjian319

赞同来自:

学习过了。
0

xueyongbo

赞同来自:

  1. #!/bin/bash

  2. # 2015/12/10 16:30
  3. # By xueyongbo
  4. # 打印9*9 乘法表

  5. for ((i=1;i<=9;i++))
  6. do
  7.         column=0
  8.         for ((j=1;j<=10;j++))
  9.         do
  10.                 if [ $column -eq $i ];then
  11.                         echo -e "\r"
  12.                         break
  13.                 else
  14.                         echo  -ne "$j*$i=$(($i*$j))\t"
  15.                 fi
  16.                 column=$(($column+1))
  17.         done
  18. done
答案输出:
  1. [root@master shell]# sh multiplier.sh
  2. 1*1=1
  3. 1*2=2   2*2=4
  4. 1*3=3   2*3=6   3*3=9
  5. 1*4=4   2*4=8   3*4=12  4*4=16
  6. 1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
  7. 1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
  8. 1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
  9. 1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
  10. 1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81


0

石头

赞同来自:

{:4_91:}
0

J!_yuan

赞同来自:

  1. #!/bin/bash
  2. echo '乘法口诀:'

  3. for a in `seq 1 9`;do
  4.         for b in `seq $a 9`;do

  5.                 sum=$(($a*$b))
  6.                 echo -n "$a*$b=$sum "
  7.         done
  8.     echo -e  "\n"
  9. done
0

pbw19950507

赞同来自:

卡巴
0

weifeng1463

赞同来自:

ok
0

考鸡蛋

赞同来自:

  1. #!/bin/bash
  2. #打印九九乘法表
  3. #2016-12-28
  4. for i in `seq 1 9`
  5. do
  6.         for j in `seq 1 9`
  7.         do
  8.                 if [ $j -le $i ]
  9.                 then
  10.                         echo -e "$j*$i=$(($i*$j)) \c" '  '
  11.                 else
  12.                         break
  13.                 fi
  14.         done
  15.         echo ''
  16. done

  1. [root@bogon study_shell]# !sh
  2. sh shell1.sh
  3. 1*1=1
  4. 1*2=2 2*2=4
  5. 1*3=3 2*3=6 3*3=9
  6. 1*4=4 2*4=8 3*4=12 4*4=16
  7. 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
  8. 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  9. 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  10. 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  11. 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
0

maria

赞同来自:


  1. #!/bin/bash

  2. for ((i=1;i<10;i++));
  3. do
  4.         for ((j=1;j<=i;j++));
  5.         do
  6.                 if (($j<$i))
  7.                 then
  8.                         echo -e $j'X'$i'='$(($i*$j))' \c' ;
  9.                 else
  10.                         echo -e $j'X'$i'='$(($i*$j));
  11.                 fi
  12.         done

  13. done


QQ图片20151228174455.png
0

初秋飞马

赞同来自:

哈哈哈哈,实现了。
[root@lvscentos shelltest]# sh chen.sh
1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81


0

旅行

赞同来自:

怎么搞定的
0

369666951

赞同来自:

1
0

重庆-刘鹏

赞同来自:

乘法口诀
0

Landon

赞同来自:

for ((i=1;i<=9;i++))
do
   for ((n=1;n<=i;n++))
    ((res=$n*$i))
    echo -en "$n*$i=$res \t"
done
echo
echo -e "\r"
done
0

Landon

赞同来自:

for ((i=1;i<=9;i++))
do
   for ((n=1;n<=i;n++))
    ((res=$n*$i))
    echo -en "$n*$i=$res \t"
done
echo
echo -e "\r"
done
0

loveyouhyf

赞同来自:

邱石 发表于 2015-8-31 17:36
脚本如下:

执行结果:

不错,学习了。
0

出VU时代

赞同来自:

看下
0

wangxinpeng

赞同来自:

#!/bin/bash
for i in {1..9}
do
    for j in {1..9}
    do
    if [ $i -ge $j ]
    then
    m=$[$i*$j]
    #m=`echo "$i" "*" "$j" |bc`
    echo -n "$j "x" $i "=" $m " ""
    fi
    done
   # echo  "$j "x" $i "=" $m " ""

echo " "
done
0

沧海一叶

赞同来自:

for i in `seq 1 9` ;do
  for j in `seq 1 $i`;do
    echo -n "$i X $j = $[i*j]  "
    if [ $i = $j ];then
    echo ""
    fi
  done
done
0

thedawn

赞同来自:

1
0

jinm

赞同来自:

ls -la
0

balich

赞同来自:

本帖最后由 balich 于 2016-1-5 11:55 编辑

  1. #!/bin/bash
  2. #2016-01-05
  3. for i in `seq 1 9`
  4.         do
  5.         for j in `seq 1 $i`
  6.         do
  7.         ((pp=$i*$j))
  8.         echo -ne $j\x$i=$pp "\t"
  9.         done
  10.         echo " "
  11. done

0

zql254

赞同来自:

本帖最后由 zql254 于 2016-1-5 23:07 编辑
  1. for i in `seq 1 9`;do
  2.     for n in `seq 1 $i`;do
  3.         sum=$[$n*$i]
  4.         echo -ne "${i}x${n}=$sum\t"
  5.     done
  6.     echo ""
  7. done
0

xteplinux

赞同来自:

{:4_91:}
0

SHMILY

赞同来自:

shell都忘光了  最近也一直在弄系统 服务  重新温习下
0

Burgess

赞同来自:

学习
0

方琪

赞同来自:

1
0

沈诚

赞同来自:

学习
0

casparcc

赞同来自:

学习 学习
0

linuxjishuren

赞同来自:

好记吗
0

宇浩

赞同来自:

echo
0

licengceng

赞同来自:

看看
0

t0ny1988

赞同来自:

#!/bin/bash
for i in `seq 1 9`
do
  for n in `seq 1 $i`
do
  m=$[$i*$n]
echo -n "$n "x" $i "=" $m" ""
done
echo -e "\n"
done
0

lin19890913

赞同来自:

看看
0

大漠之烟

赞同来自:

{:4_91:}
0

zkq_315

赞同来自:

for i in {1..9}
do
        for j in `seq 1 $i`
        do
                echo -n "$j*$i="$[$j*$i]  "  "
        done
        echo " "
done
0

KICAZ629

赞同来自:

{:4_91:}
0

magic2018

赞同来自:

本帖最后由 magic2018 于 2016-1-28 17:10 编辑
  1. <div class="blockcode"><blockquote>#! /bin/bash
  2. # 打印乘法表
  3. for((i=1;i<10;i++))
  4. do
  5.     for((j=1;j<=i;j++))
  6.     do
  7.         ((m=$i*$j))
  8.         echo -ne $i*$j=$m"\t"
  9.     done
  10.     echo
  11. done


0

向南看是晴空

赞同来自:

看看
0

木头爱木头媳妇

赞同来自:

·
0

蔡炳森

赞同来自:

[root@153 a]# sh 9x9.sh
1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

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*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

[root@153 a]# vim 9x9.sh

#!/bin/bash

for i in `seq 1 9`
do
  for j in `seq 1 9`
  do

  if [ $i -ge $j ]
  then
  echo -n ""$i"*"$j"=$[$i*$j]"
  echo -n " "
  fi
  done
  echo -e "\n"
done
0

qiaoxin360

赞同来自:

  1. #!/bin/bash
  2. for a in {1..9};do
  3.     for b in $(seq 1 $a) ;do
  4.         echo -n "$b*$a=$[$a*$b] "
  5.     done
  6.         echo
  7. done

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

小猫咪

赞同来自:

看看学习
0

wsw13640218682

赞同来自:

  1.   #!/bin/bash
  2.   for i in `seq 1 9`
  3.   do
  4.   for a in `seq 1 $i`
  5.   do
  6.   b=$[$a*$i]
  7.   echo -n " $a "x" $i "=" $b  "
  8.   done
  9.   echo  " "
  10.   done

  1. [root@slave ~]# bash ab
  2. 1 x 1 = 1
  3. 1 x 2 = 2   2 x 2 = 4
  4. 1 x 3 = 3   2 x 3 = 6   3 x 3 = 9
  5. 1 x 4 = 4   2 x 4 = 8   3 x 4 = 12   4 x 4 = 16
  6. 1 x 5 = 5   2 x 5 = 10   3 x 5 = 15   4 x 5 = 20   5 x 5 = 25
  7. 1 x 6 = 6   2 x 6 = 12   3 x 6 = 18   4 x 6 = 24   5 x 6 = 30   6 x 6 = 36
  8. 1 x 7 = 7   2 x 7 = 14   3 x 7 = 21   4 x 7 = 28   5 x 7 = 35   6 x 7 = 42   7 x 7 = 49
  9. 1 x 8 = 8   2 x 8 = 16   3 x 8 = 24   4 x 8 = 32   5 x 8 = 40   6 x 8 = 48   7 x 8 = 56   8 x 8 = 64
  10. 1 x 9 = 9   2 x 9 = 18   3 x 9 = 27   4 x 9 = 36   5 x 9 = 45   6 x 9 = 54   7 x 9 = 63   8 x 9 = 72   9 x 9 = 81
0

小猫咪

赞同来自:

#!/bin/bash
for (( i=1; i<10 ;i++ ))
do
    for (( j=1; j<=i; j++ ))
    do
        k=$(($i*$j))
        echo -n "$i x $j = $k "
    done

         echo
done
之前喜欢用C,会对以后编程有利么?
0

木树

赞同来自:

for i in `seq 1 9`
do
    for j in `seq 1 $i`
    do
        k=$(($i*$j))
        echo -n "$i x $j = $k "
    done
    echo
done
0

nihao426181

赞同来自:

……………………………………
0

不怕不怕

赞同来自:

参考
0

cxiaodian

赞同来自:

good
0

xzzlamp

赞同来自:

11
0

自己定义

赞同来自:

看看
0

大喵喵66

赞同来自:

sh:
  1. # cat cheng_fa_biao.sh
  2. #!/bin/bash
  3. ## filename: cheng_fa_biao.sh
  4. for x in {1..9}; do
  5.         for y in $(seq 1 $x); do
  6.                 echo -n "$x x $y  "
  7.         done
  8.         echo
  9. done
py:
  1. # cat cheng_fa_biao.py
  2. #!/bin/env python
  3. ## filename: cheng_fa_biao.py
  4. from __future__ import print_function
  5. for x in range(1, 10):
  6.         for y in range(1, x + 1):
  7.                 print(x, "x", y, end='  ')
  8.         print("")


0

大喵喵66

赞同来自:


答案没打印,echo 改成:
echo -n "$x x $y = $((x*y)) "
0

keluo

赞同来自:

for i in `seq 1 9`
do
for j in `seq 1 $i`
    do
     m=$[$i*$j]
     echo -n "$i*$j=$m "
    done
  echo -e "\n"
done
0

linux-小莫

赞同来自:

学习
0

linux-小莫

赞同来自:

echo -n 不换行输出
0

大仔黑黑

赞同来自:

  1. #!/bin/bash
  2. ##written by wangyl
  3. ##2016-04-06

  4. for i in `seq 1 9`;
  5. do
  6.         for j in `seq 1 $i`;
  7.         do
  8.                 m=$[$i*$j]
  9.                 echo -n "$j"*"$i"="$m" ""
  10.         done
  11.         echo " "
  12. done
0

a57601247

赞同来自:

学习
0

kevin_tao

赞同来自:

这个用C弄的太熟了
0

duyanbin

赞同来自:

#!/bin/bash

for i in `seq 1 9` ; do
        for j in `seq 1 9` ; do
                if [ $j -le $i ] ; then
                        echo -n "$j*$i=$((i*j)) "
                fi
        done  
        echo
done
0

wangzai

赞同来自:

学习
0

timfeng3535

赞同来自:

asdfasdfasdf
0

397705152

赞同来自:

  1 #!/bin/bash
  2 for a in {1..9}
  3 do
  4  for b in `seq 1 $a`
  5  do
  6  c=$[$a*$b]
  7  echo -n  $b*$a=$c " "
  8  done
  9 echo " "
10 done
0

zhangdailu

赞同来自:

cat
0

zhangdailu

赞同来自:

  1. #!/bin/bash
  2. for i in {1..9}
  3. do
  4.   for((j=1;j<=i;j++))
  5.   do
  6.     num=$(($i*$j))
  7.     echo -n "$j""*""$i""=""$num"" "
  8.     if [ $num -lt 10 ]
  9.     then
  10.       echo -n " "
  11.     fi
  12.     done
  13.     echo " "
  14. done
0

lh3526648

赞同来自:

aa
0

branttsai

赞同来自:

study,tks
0

monga

赞同来自:

学习学习
0

等风来

赞同来自:

学习
0

17095053557

赞同来自:

已经解决了!搜集成做业绩

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: