以下是一個使用C語言實現的猜數字遊戲的函數。這個遊戲讓使用者有五次機會猜測一個介於1到99之間的正整數N。遊戲會根據使用者的猜測給出提示,並在猜對或用完所有機會時結束。
#include <stdio.h>
void guessNumber(int N) {
int guess; // 存儲使用者猜測的數字
printf("猜一個1到99之間的數字。你有5次機會。\n");
for (int attempt = 1; attempt <= 5; attempt++) {
printf("嘗試 #%d: 請輸入你的猜測:", attempt);
scanf("%d", &guess); // 讀取使用者的輸入
if (guess == N) {
printf("恭喜!你猜對了。數字是 %d。\n", N);
return; // 猜對了,函數返回
} else if (guess < N) {
printf("太小了!再試試。\n");
} else {
printf("太大了!再試試。\n");
}
}
// 如果五次機會都用完了,則通知使用者失敗
printf("很遺憾,你沒有猜對。數字是 %d。\n", N);
}
int main() {
int secretNumber = 42; // 設置一個秘密數字
guessNumber(secretNumber); // 呼叫猜數字的函數
return 0;
}
這個程序首先提示使用者遊戲的規則,然後進入一個最多重複五次的循環中等待使用者輸入猜測。每次輸入後,程序會檢查猜測是否正確,並給出相應的提示或結束遊戲。如果五次機會都用完了而使用者還沒有猜對,則會告知正確答案並結束遊戲。
請注意,secretNumber在這個示例中是硬編碼的,你可以修改這個程序來從外部來源接收這個數字,或者使用隨機數生成一個數字,以增加遊戲的可玩性。