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

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

上一主题 下一主题
离线sfcq.
 
发帖
1976
C币
-199261
威望
356
贡献值
1
银元
-2
铜钱
4517
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
如题,用shel.l写完整得乘法口诀怎么写出来?<性病>

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2068
C币
-604970
威望
364
贡献值
4
银元
-2
铜钱
4677
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
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

离线xilao.
发帖
2021
C币
-199155
威望
371
贡献值
1
银元
-2
铜钱
4436
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
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得结果显示啊!!

离线kyabcd.
发帖
2041
C币
-235287
威望
375
贡献值
1
银元
-1
铜钱
4573
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
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 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个