阿摩線上測驗 登入

申論題資訊

試卷:96年 - 096年地方資訊處理(四等)#32438
科目:程式設計
年份:96年
排序:0

申論題內容

四、請設計一個函數,引數為一正整數 N(0<N<100),讓使用者有五次的機會猜到 這個整數。並有以下的設計:(20 分) ⑴一開始要有整數範圍的提示,然後等待答案輸入。 ⑵猜對或猜錯的告知。猜對時,結束返回。 ⑶猜錯時,需要做太大或太小的提示,等下一個答案。 ⑷超過五次時,通知失敗,返回呼叫程式。

詳解 (共 2 筆)

詳解 提供者:hchungw
以下是一個使用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在這個示例中是硬編碼的,你可以修改這個程序來從外部來源接收這個數字,或者使用隨機數生成一個數字,以增加遊戲的可玩性。
 
 
 
詳解 提供者:劉竑礽
我不會 想看有沒有人會可以教我!!