Shell,計算1到某個數的和(while迴圈)

2021-09-24 13:08:21 字數 848 閱讀 8999

read -p "please input a num:" num

i=1sum=0

while [ $i -le $num ]

do sum=$((sum+i))

i=$((i+1))

done

echo "the number is :" $sum

read:輸入乙個數並獲取(共8個引數,常用引數如下)

-p指定要顯示的提示

-s靜默輸入,一般用於密碼

-n #

指定輸入的字元長度最大值#

-d 『字元』

輸入結束符,當你輸入的內容出現這個字元時,立即結束輸入

-t n

超出n秒沒有進行輸入,則自動退出。

i:初始化為1

sum:初始化為0

while迴圈格式:while [ 條件 ] do 內容 done

最終輸出

1:touch ~/example-for.sh

2:vi ~/example-for.sh

3:輸入**

注:while迴圈中中括號內前後都得有乙個空格,不然會報錯 

注:可以在本使用者的根目錄下下建立.vimrc檔案,在裡面寫入vim開啟檔案的格式配置,例如set nu,這樣以後每次開啟檔案就預設自動顯示行號啦~

計算從整數1到n之間,所有1的個數的和

整數中1的個數 計算從整數1到n之間,所有1的個數的和 c include using namespace std int numberof1between1andn solution int n return ones int main 通過使用乙個 位置乘子m 遍歷數字的位置,m 分別為1,10...

計算1到N中包含數字1的個數

mark n為正整數,計算從1到n的所有整數中包含數字1的個數。比如,n 10,從1,2.10,包含有2個數字1。相信很多人都能立刻得出以下的解法 for n n 這是最直接的解法,但遺憾的是,時間複雜程度為o n logn 因為還需要迴圈判斷當前的n的各位數,該判斷的時間複雜程度為o logn 接...

Shell編寫,1到100的和。

在編譯器中開啟 如上圖。步驟 開啟虛擬機器的終端,輸入vim hello.sh hello你的檔名,隨意起 然後回車。摁i進入標記模式,將 複製進去,或者敲進去。摁esc,輸入 wq!回車。輸入chmod x hello.sh 你需要給你的檔案許可權,hello檔名,和你上面一樣。執行指令碼。輸入....