shell 猜數的小程式

2021-08-09 18:43:10 字數 1173 閱讀 5063

猜乙個[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...