gpt4 book ai didi

Linux 庆典。 for循环和函数,用于添加数字

转载 作者:IT王子 更新时间:2023-10-29 00:17:24 24 4
gpt4 key购买 nike

我正在学习 Linux 中的 bash 脚本,我想解决一个我认为很容易但我就是想不通的问题。

我想插入数字作为参数,例如:

sh script.sh 5

如果我插入 5 (1+2+3+4+5)=15,我想得到结果 15

我想用函数来解决。

n=$1
result=0
j=0

ADD(){
result=`expr $result + $j`
}

#for (( i=1; i<=$n; i++ ))
for i in {0..$n..1}
do
ADD
j=`expr $j + $1`
done

echo $result

每次我想添加号码时,我都想调用添加功能。我什至不知道我的想象是否正确。而且我不知道如何使用 for 循环。我尝试了两种不同的 for 循环,但我认为它们无法正常工作。

最佳答案

试试这个:

n=$1

sum=0
for i in `seq 1 $n` ; do
## redefine variable 'sum' after each iteration of for-loop
sum=`expr $sum + $i`
done

echo $sum

关于Linux 庆典。 for循环和函数,用于添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com