LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1150|回复: 8

很菜的求个shell,不会写阿。

[复制链接]
发表于 2005-7-15 21:53:05 | 显示全部楼层 |阅读模式
要求输入参数m和n,譬如m=2,n=5,然后打出一个由*号组成的梯形
**
***
****
*****

谢谢啦
发表于 2005-7-15 22:46:29 | 显示全部楼层
作业题吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-16 00:01:16 | 显示全部楼层
对阿,n ren
回复 支持 反对

使用道具 举报

发表于 2005-7-16 00:18:27 | 显示全部楼层
for (( i=$m; $i<=$n; i++ ))
do
        for (( j=0; $j<$i; j++ ))
        do
                echo -n "*"
        done
        echo
done
回复 支持 反对

使用道具 举报

发表于 2005-7-16 03:09:56 | 显示全部楼层
Post by jackcly
要求输入参数m和n,譬如m=2,n=5,然后打出一个由*号组成的梯形
**
***
****
*****

谢谢啦

这里不是给作业答案的地方,最好自己现写一写,不然怎么提高?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-16 08:39:15 | 显示全部楼层
就是不知道怎么写星号,也不知道一般大家是怎么写的,所以想看看别人是怎么写的。
谢谢!!
回复 支持 反对

使用道具 举报

发表于 2005-7-16 09:37:42 | 显示全部楼层
如果没有学for老师是不会让你写这个的.
这些都是很基本的东西.
我也是个老师.有一次教VB就是这样的题.这是学编程必须明白的地方.
不懂去问老师
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-17 00:15:54 | 显示全部楼层
我自己在看,正好有公选课的课件,就拿来做一下,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-7-18 18:20:25 | 显示全部楼层
#!/bin/sh
m=2
n=5
while [ $m -le $n ]
do
    i=1
    while [ $i -le $m ]
    do
        printf "*"
        i=`expr $i + 1`
    done
    printf "\n"
    m=`expr $m + 1`
done
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表