linux shell脚本下使用for循环 输出等边三角形 过任务的 求大神指点

输出+++++++++++类型的金字塔... 输出 + ++ +++ +++++ 类型的金字塔 展开
 我来答
小贝笨笨0
推荐于2017-09-10 · TA获得超过270个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:118万
展开全部
#!/bin/bash
read -p "please input the longs:" long
for((i=1;i<=$long;i++))
do
for((j=$long;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "+"
done
for((n=1;n<i;n++))
do
echo -n "+"
done
echo ""
done

long为你自己输入的边长,如果有规定长度,把$long改成数就行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seesea2517
2012-10-17 · TA获得超过1480个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:549万
展开全部
[seesea2517 ~]$ ./a.sh 1
+

[seesea2517 ~]$ ./a.sh 2
+
+++

[seesea2517 ~]$ ./a.sh 3
+
+++
+++++

[seesea2517 ~]$ ./a.sh 6
+
+++
+++++
+++++++
+++++++++
+++++++++++

[seesea2517 ~]$ cat a.sh
#!/bin/bash

if [ -z "$1" ]
then
echo "需要参数一,表示高度。"
exit
fi

for (( i = 1; i <= $1; ++i ))
do
line=""
for (( j = $1; j >= i; --j ))
do
line="$line "
done

for (( j = 0; j < 2 * i - 1; ++j ))
do
line="$line+"
done

echo "$line"
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5311d79
2012-10-17 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3142万
展开全部
#!/bin/sh
n=3
i=1
while [ $i -le $n ]; do
j=1
while [ $j -le $((n-i)) ] ; do
echo -n ' '
let j+=1
done

j=1
while [ $j -le $((2*i-1)) ]; do
#echo -n $j
if [ $j -eq 1 -o $j -eq $n -o $j -eq $((2*i-1)) ]; then
echo -n x
else
echo -n ' '
fi
let j+=1
done
echo
let i+=1
doneexit 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Google也知道
2012-10-17 · TA获得超过755个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:190万
展开全部
题意不清
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式