猜數字遊戲,二分查詢 ,輸密碼遊戲

2021-09-24 16:58:32 字數 1506 閱讀 4284

1.完成猜數字遊戲

首先這個**要先理解他如何猜數字。不可能是在**中寫乙個數,你來猜它吧。

所以你得有乙個可以產生隨機數的函式。

也就是rand();

所以接下來就好寫了。只要通過迴圈比較來告訴它值低了 還是 高了 。

我是通過函式來實現的,乙個輸出函式,乙個遊戲函式。結合起來。

#define _crt_secure_no_warnings

#include#include#includevoid put()

void game()

else if (i < random)

else if (i == random) }}

int main()

else if (choice == 2)

else

} system("pause");

return 0;

2.寫**可以在整型有序陣列中查詢想要的數字,

找到了返回下標,找不到返回-1.(折半查詢) 。

折半查詢簡單說就是把陣列 根據你輸入的值和陣列中間值比較,把輸入值範圍減少一半,依次迴圈,最後確定了數的位置。但是運用折半查詢要注意陣列必須是有序的。

接下來,實現我們要先定義倆個變數,去找到陣列左邊下標和右邊下標。確定中間值。

通過while迴圈去一直改變中間值,去確定你要找的數字位置。

#define _crt_secure_no_warnings

#includeint main();

int len = sizeof(a) / sizeof(a[0]);

int right = len - 1;

int left = 0;

int number, mid;

printf("請輸入你想要的數字: ");

scanf("%d", &number);

while (left <= right)

else if (number < a[mid])

else

} if (left > right)

system("pause");

return 0;

}

3.編寫**模擬三次密碼輸入的場景。

最多能輸入三次密碼,密碼正確,提示「登入成功」,密碼錯誤,

可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。

在這個遊戲中,我們只要知道怎樣去比較你輸入字串和密碼字串如何比較,

就ok了。運用strcmp()比較函式。如果字串相同返回0,反之返回1.

#define _crt_secure_no_warnings

#include#includeint main();

char str = ;

int i = 3;

while(i > 0)

else

} system("pause");

return 0;

}

猜數字遊戲 二分查詢顯威力

規則就像剛才說的一樣,現在開始猜數字,假設待猜數字為57,讓我們先用之前的猜法試一下,乙個乙個猜,從1開始,這樣猜的話,最少得猜57次,6要是99的話,得猜99次,現在讓我們試一下從中間開始的猜法。從50開始,則猜數過程如下 50 小了 75 大了 63 大了 57 猜對了 從以上過程可以看出,從中...

二分查詢 折半查詢 和猜數字小遊戲

一 二分查詢 1 二分查詢的思想 前提 二分查詢的序列一定是按照公升序或降序排列,不然無法使用。定義left指向第乙個元素,right指向最後乙個元素,mid指向中間元素 mid left right left 1 定義size sizeof arr sizeof arr 0 可以求得陣列的整個長度...

C語言之二分猜數字遊戲

include include include int main int oldprice,price 0,i 0 printf 請首先設定商品的真實 scanf d oldprice system cls printf 請輸入試猜的 n while oldprice price i printf ...