猜數遊戲--C語言描述

我有顆小粒的痣發表於2017-10-28

猜數是學習程式語言的常見例項。

在C語言中我們運用迴圈來決定猜數次數,用選擇語句來判斷猜數的大小,用函式來封裝猜數功能,用遞迴來實現再次遊戲。


程式碼上:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void GuessNumber( void ){
	int count = 1, data, guessdata;//定義變數:猜數次數,隨機數,猜的數
	int flag = 0;//用於判斷的變數

	srand(time(NULL));//隨機數種子,避免偽隨機數
	data = rand() % 25 + 1;//產生隨機數 ( 1 - 25 )
	while( count <= 5 ){//開始猜數迴圈
		printf("Please input a number( 1 - 25 ):");
		scanf("%d", &guessdata);
		if( guessdata > data ){
			printf("Too high!\n");
			count ++;
		}
		if( guessdata < data ){
			printf("Too Low!\n");
			count ++;
		}
		else if( guessdata == data){
			flag = 1;
			break;
		}
	}
	if( flag ){//猜對的話
		printf("Wow!You're right!You guess %d time(s).The number is %d.\n", count, data );
	}
	else{//猜錯的話
		printf("Oh!you guess 5 times,the number is %d.\n", data);
	}
	char choice = 'y';
	printf("Try again(y or n)?");//是否再來一次
	scanf(" %c", &choice);
	if( choice == 'y') GuessNumber();//自己呼叫自己
	else return;
}

int main(){
	GuessNumber();//呼叫函式

	return 0;
}



相關文章