论坛风格切换切换到宽版
  • 523阅读
  • 3回复

[问题求助][RedHat] 用shell写乘法口诀如何写? [复制链接]

上一主题 下一主题
离线hxl7624.
 
发帖
2092
C币
-198849
威望
391
贡献值
1
银元
-2
铜钱
4657
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
如题,用s.hell写完整得乘法口诀怎么写出来?          婚庆

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线klxqlqw.
发帖
2074
C币
-262870
威望
355
贡献值
2
银元
-3
铜钱
4474
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[RedHat]
for i in $(seq 1 9);do for j in $(seq 1 ${i}) ;do echo -n  -e "${j}x${i}=$(expr ${i} \* ${j})\t";done ;echo ;done

离线kekehsu.
发帖
2147
C币
-193213
威望
407
贡献值
1
银元
-3
铜钱
4694
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[RedHat]
疑问一个。
在shell这样写就会出错是为什么啊?
for i in $(seq 1 9);
do
        for j in $(seq 1 ${i}) ;
        do
               echo -n  -e "${j}x${i}=$(expr ${i} \* ${j})\t";
        done ;
         echo ;
done

它提示第6行错误:
还有就是,结果显示不对啊,格式是对了,不过就是结果不一样啊。
比如2x2=2*2
      2x3=3*2 并不是 2x2=4 2x3=6得结果显示啊!!

离线pre8.
发帖
2069
C币
-60870
威望
354
贡献值
1
银元
-2
铜钱
4484
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[RedHat]
修改了一下,
#!/usr/bin/env bash

for i in $(seq 1 9);

do

        for j in $(seq 1 ${i})

        do

                echo -n  -e "${j}x${i}=$(expr ${i} \* ${j})\t"

        done

done
复制代码

结果:
1x1=1        1x2=2        2x2=4        1x3=3        2x3=6        3x3=9        1x4=4        2x4=8        3x4=12        4x4=16        1x5=5        2x5=10        3x5=15        4x5=20        5x5=251x6=6        2x6=12        3x6=18        4x6=24        5x6=30        6x6=36        1x7=7        2x7=14        3x7=21        4x7=28        5x7=35        6x7=42        7x7=49        1x8=8        2x8=163x8=24        4x8=32        5x8=40        6x8=48        7x8=56        8x8=64        1x9=9        2x9=18        3x9=27        4x9=36        5x9=45        6x9=54        7x9=63        8x9=72        9x9=81
复制代码
[ 本帖最后由 零二年的夏天 于 2009-2-20 21:57 编辑 ]

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个