使用for语句创建一个shell程序,其功能为1+2+...+n
2个回答
展开全部
classic shell scripting style
x=0
for i in 1 2 3 4 5 6 7 8 9 10
do
x=`expr $i + $x`
done
echo $x
with bash
x=0
for i in {1..10}
do
x=$((i + x))
done
echo $x
------修改答案------------------
楼下提示,我误会了问题,呵呵,最快是这样
with bash
#! /bin/bash
case "$#" in
0) printf "Enter a number: "
read
n=$REPLY
;;
*) n=$1
;;
esac
x=$(( (1 + $n) * $n / 2 ))
echo "Tne value of 1 + 2 + 3....+$n = $x"
以上脚本比用 loop 快得多, 呵呵
x=0
for i in 1 2 3 4 5 6 7 8 9 10
do
x=`expr $i + $x`
done
echo $x
with bash
x=0
for i in {1..10}
do
x=$((i + x))
done
echo $x
------修改答案------------------
楼下提示,我误会了问题,呵呵,最快是这样
with bash
#! /bin/bash
case "$#" in
0) printf "Enter a number: "
read
n=$REPLY
;;
*) n=$1
;;
esac
x=$(( (1 + $n) * $n / 2 ))
echo "Tne value of 1 + 2 + 3....+$n = $x"
以上脚本比用 loop 快得多, 呵呵
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |