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 ...