shell編程練習(xí)9

編寫(xiě)腳本程序:編寫(xiě)一個(gè)函數(shù),用來(lái)計(jì)算某值的階乘。然后從鍵盤(pán)輸入n,調(diào)用該函數(shù),計(jì)算1到n的階乘的和。如果輸入的n小于0或大于10,則重新輸入。?


小編在之前的博客中發(fā)過(guò)一道類(lèi)似的題目,最近準(zhǔn)備考試,發(fā)現(xiàn)老師喜歡出題實(shí)現(xiàn)“重新輸入”,所以做了改編。

程序清單:

#!/bin/bash

fun(){

n=1

s=1

while? [? $n? -le? $1? ]

do

? ?? s=`expr? $n \* $s`

? ?? n=`expr? $n + 1`

done

return $s

}

add(){

sum=0

i=1

while? [? $i? -le? $1? ]

do

fun $i

sum=$(($sum+$s))

i=$(($i+1))

done

return $sum

}

result(){

read? n

if? [? $n? -ge? 0? -a? $n? -le? 10? ]

then

? ? add? $n

? ? echo? "The sum is $sum"

else?

result

fi

}

result

exit 0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容