本文目錄一覽:
- 1、PHP Web程序題,求大神
- 2、編寫一個猜數字遊戲。用戶給出一個1到100之間的整數,程序通過提問來猜測用戶所想的數是什麼
- 3、實現一個猜數字的小遊戲。遊戲規則:① 遊戲軟體隨機產生4個數字(0-9
PHP Web程序題,求大神
//真正實現要用ajax做無刷新。代碼原理如下:
$c = $_POST[‘SZ’];//接收用戶輸入的數字
if($c){//提交數字的驗證
$a = $_POST[‘rand’];//接收原隨機數
$b = $_POST[‘last’];//接收剩餘次數
if($b==0){//沒次數,直接彈出提示
echo “沒有機會了”;exit;
}
$b–;//有次數,次數減1
if($c$a){
echo “猜大了,你還有”.$b.”次機會”;
}else if($c$a){
echo “猜小了,你還有”.$b.”次機會”;
}else if($c==$a){
echo “猜對了!”;
}
exit;
}else{//首次載入初始化,生成隨機數
$a = mt_rand(1,10);
$b = 5;
}
//真正實現需要無刷新返回變數值,並用js更新到html產生交互
編寫一個猜數字遊戲。用戶給出一個1到100之間的整數,程序通過提問來猜測用戶所想的數是什麼
就1個折半查找嘛。。。。
簡單寫了個,貌似不太合題意,但7步以內能猜到任何1-100的數字,因為我要求回答電腦的答案是3個,1,是,2,等,0,不是。可能不和要求,你看了後具體提下問題該怎麼問,反正我覺得這種要求3種答案的像是作弊,呵呵。因為涉及是否等於邊界的問題,50、25(75)、38(63、87)……我覺得還非得加入「等於」這個答案才解得出來。另外,我每行基本上都有tab鍵讓格式美觀的……到了網頁上貌似tab這個糾結的鍵的原因讓代碼。。。你編譯之前Cril+A全選然Alt+F8整理格式吧。C++源碼:
#includeiostream
using namespace std;
int main()
{
int Num[100];
int i,n = 0,mid,high = 99,low = 0,flag1 = 0,flag2; //flag1代表找沒找到,flag2表示電腦問題答案的與否
int goal;
for(i = 0;i 100;i ++)
{
Num[i] = i + 1;
}
cout”當電腦提問後請輸入1代表大於,2代表等於,0代表小於”endl;
while(!flag1 high low n 7)
{
goal = (Num[high] + Num[low]) / 2;
mid = (high + low) / 2;
cout”你要找的數大於”goal”么?”endl;
n ++;
cinflag2;
if(n == 7 goal == 99 flag2 == 1) //對100特殊處理,沒有這個if語句,當你想著100時
{ //你會輸入7個1,然後程序告訴你輸入錯誤或者在耍他。
flag1 = 2; //對應的如果連續輸入7個0的話你想著的數字絕對是
break; //小於1的,程序可以判斷,這個if只是針對100這個特殊數字
} //可能是因為你要找1-100,而建立數組是0-99的原因吧
if(flag2 == 1) //寫程序測試的時候就要注意邊界問題。
{
low = mid;
}
else if(flag2 == 0)
{
high = mid;
}
else
{
flag1 = 1;
break;
}
}
if(flag1 == 1)
{
cout”你的數字是”goalendl;
}
else if(flag1 == 2) //對100特殊處理的結果輸出
{
cout”你的數字是”100endl;
}
else
{
cout”你輸入錯誤或者你在耍我”endl;
}
return 0;
}
實現一個猜數字的小遊戲。遊戲規則:① 遊戲軟體隨機產生4個數字(0-9
1.int num = (int)(Math.random()*100+1);//隨機得出一個1~100的數
2.用一個變數去接收玩家輸入的數,例如int i;
3.用if語句,當玩家輸入的數與隨機數相等時(i==num),則輸出語句(恭喜你猜對了).
4.用else寫出猜錯是的語句.
大致思路就是這樣.建議你自己去寫,只有自己寫過才會懂.如有不懂的,本人也在學習中,大家可以相互討論討論.另外你可以把數字設置成1~10;這樣的話比較容易出現猜對的情況,方便你驗證程序是否正確,然後再改成1~100;
最後在說下Math.random(),這個方法得到是一個0~1之間的隨機小數(不包括1但包括0),所以(0~1)*100=0~100(但是不包括100),然後+1就得出1~100了;因為Math.random()是個小數所以用int強轉.
原創文章,作者:S0BMG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130384.html