名字猜數字

2021-10-01 07:03:54 字數 1120 閱讀 7730

需求:1. 執行指令碼後,提示輸入名字(英文的,可以是大小寫字母、數字不能有其他特殊符號),然後輸出乙個隨機的0-99之間的數字,指令碼並不會退出,繼續提示讓輸入名字

2. 如果輸入相同的名字,輸出的數字還是第一次輸入該名字時輸出的結果

3. 前面已經輸出過的數字,下次不能再出現

4. 當輸入q或者q時,指令碼會退出

#!/bin/bash

f=/tmp/user_number.txt

j_n()'

$f|grep -qw $n

then

continue

else

break

fidone

}while:do

read -p "please input a username: " u

if[ -z "$u"

]then

echo

"請輸入使用者名稱."

continue

fiif[$u

=="q"]||

[$u=="q"

]then

exit

fi u1=

`echo $u|

sed's/[a-za-z0-9]//g'

` if

[ -n "$u1"

]then

echo

"你輸入的使用者名稱不符合規範,正確的使用者名稱應該是大小寫字母和數字的組合"

continue

else

if[ -f $f

]then

u_n=

`awk -v uu=$u '$1==uu ' $f`

if[ -n "$u_n"

]then

echo

"使用者$u對應的數字是:$u_n"

else

j_necho

"使用者$u對應的數字是:$n"

echo

"$u$n"

>>

$ffi

else

j_necho

"使用者$u對應的數字是:$n"

echo

$u$n

>>

$ffi

fidone

猜數字c 限制 猜數字小遊戲

週末看到的乙個猜數字小遊戲 挺有意思的 include include include using namespace std void start void getresults int i,j,life,maxrand char c void start life 5 玩家生命數 srand u...

猜數字遊戲

問題描述 猜數字遊戲 隨機出乙個兩位數,然後讓你猜,直到猜對為止。猜對後可以提示選擇是否再玩一次。include include using namespace std int main srand unsigned int time null int num rand 90 10 隨機出乙個兩位數...

猜數字遊戲

author 徐權 data 2015728 function 猜數字遊戲 實用平台 vs2012及以上 如果要移植到其他平台scanf s和puts s 應改為scanf和puts即可 include include include include define n 5 定義陣列大小,從而決定猜的...