计算出1+2+3+..+100的结果。可以使用多种方法解答。

本文介绍五种不同的方法来计算从1累加到100的总和,包括使用for循环、while循环及until循环等,并提供了一种使用bc工具进行计算的独特方法。

计算1+2+3+...+100的结果。以下使用多种办法:

方法1:for...do...done的数值处理

方法1:fordodone 的数值处理

sum=0
for ((i=1;i<=100;i++))
do
((sum+=$i))
done

其余各种方法,个人比较推荐第五种算法

 1 方法2:fordodone (固定回圈)
 2 
 3 sum=0
 4 for i in {1..100}
 5 do
 6 ((sum+=$i))
 7 done
 8 方法3:while do done (不定回圈)
 9 
10 sum=0
11 i=1
12 while [[ $i -le 100 ]]
13 do
14 ((sum+=i))
15 ((i++))
16 done
17 方法4:until do done (不定回圈)
18 
19 sum=0
20 i=1
21 until [[ $i -gt 100 ]]
22 do
23 ((sum+=i))
24 ((i++))
25 done
26 方法5:构建1+2+3..再利用bc计算
27 
28 seq 100 | tr "\n" "+" | sed 's/+$/\n/' | bc
View Code

 

转载于:https://www.cnblogs.com/AlwaysWIN/p/6088930.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值