Linux中shell編程,輸出任何數(shù)的和
2 回答

一只斗牛犬
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
我是這么理解樓上提問題的意思:求前n個(gè)奇數(shù)之和,數(shù)字n可變。比如n=5,則5前面的奇數(shù)為1和3并求和為4。如果n=9,則9前面的奇數(shù)為1,3,5,7并求和為16。不知道我理解的對(duì)不?如果是這樣的,那么如下所示:
代碼:
#!/bin/bash
sum=0
k=0
while [ $((2*$k+1)) -lt $1 ]
do
echo $((2*$k+1))
sum=$((2*$k+1+$sum))
k=$(($k+1))
done
echo "sum: $sum"
添加回答
舉報(bào)
0/150
提交
取消