猜乙個[0,999],大了提醒大了,小了提醒小了,知道猜對為止,統計猜了多少次
lan@lan_ubuntu:~/桌面/program/課本$ cat guessnum.sh
#!/bin/bash
prive=$(expr $random % 1000) #對隨機數進行取整: [1,1000-1]
time=0; #迴圈的次數
while true
do read -p "猜乙個[0,999]的數:" num
if [ $num -lt $prive ]
then echo "$num小了"
elif [ $num -gt $prive ]
then echo "$num大了"
else
echo "恭喜你答對了,這個數是$prive"
echo "你一共猜了$time次"
exit 0 #結束迴圈
fi time=$(expr $time + 1) #迴圈一次加一
done
測試:
lan@lan_ubuntu:~/桌面/program/課本$ ./guessnum.sh
猜乙個[0,999]的數:2
2小了猜乙個[0,999]的數:8
8小了猜乙個[0,999]的數:100
100小了
猜乙個[0,999]的數:600
600大了
猜乙個[0,999]的數:500
500大了
猜乙個[0,999]的數:250
250大了
猜乙個[0,999]的數:250
250大了
猜乙個[0,999]的數:150
150小了
猜乙個[0,999]的數:200
200小了
猜乙個[0,999]的數:230
230大了
猜乙個[0,999]的數:220
220小了
猜乙個[0,999]的數:225
225大了
猜乙個[0,999]的數:224
224大了
猜乙個[0,999]的數:222
222小了
猜乙個[0,999]的數:223
恭喜你答對了,這個數是223
你一共猜了14次
猜數挑戰c 程式
include include include using namespace std int x 1 int caishu int n char c int main else cout cin c while c y c y if c n c n doelse cout while c y c ...
171114 程式學習 猜數遊戲。
這題自己折騰很久了。沒搞出來。看了參考的程式,當時學習了,存點自己的考慮。原題 猜數遊戲。玩家想好了乙個 1 1000 之內的整數,由計算機來猜這個數。如果計算機猜出的數比 玩家想的數大,則玩家輸入1 如果計算機猜出的數比玩家想的數小,則玩家輸入 1 這個過程一直進行到 計算機猜中為止,玩家輸入0。...
shell併發小程式
之前一直只懂的併發,但不懂的如何控制線程數,今日一試,果然有所啟發。bi bash exec 6 和exec 1000 是關閉fifo的意思,我們生成做繫結時 可以用 exec 6 fifo 來實現,但關閉時必須分開來寫 讀的繫結,標識寫的繫結 則標識 對檔案描述符6的所有操作等同於 對管道檔案fi...