猜數遊戲--C語言描述
猜數是學習程式語言的常見例項。
在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;
}
相關文章
- C語言初學者(自學)做的一個猜數字小遊戲C語言遊戲
- C語言實現的一個簡單的猜數小遊戲C語言遊戲
- 關於數位顛倒--C語言描述C語言
- 取冪運算--C語言描述C語言
- 消除遊戲/猜成語/系統開發/成語猜謎/Python程式語言遊戲Python
- C#小遊戲-------猜數字 (轉)C#遊戲
- 尋找最大公因數(歐幾里得演算法)--C語言描述演算法C語言
- 如何只靠語言描述整個遊戲?遊戲
- 簡單的C# 猜數字遊戲C#遊戲
- C#之簡易猜數字遊戲C#遊戲
- 現代編譯原理C語言描述pdf編譯原理C語言
- C語言魔塔遊戲C語言遊戲
- 猜數字遊戲遊戲
- 題解1196:去掉空格 (C語言描述)C語言
- Shell猜數字遊戲遊戲
- 猜數字小遊戲遊戲
- 【Java】——猜數字遊戲Java遊戲
- 題解1197:發工資咯 (C語言描述)C語言
- 關於大數(C語言)C語言
- 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 資料結構與演算法分析(c 語言描述)基數排序 陣列實現資料結構演算法排序陣列
- 用C++語言寫遊戲——打怪小遊戲C++遊戲
- 函數語言程式設計瞭解一下(JavaScript描述)函數程式設計JavaScript
- 使用者猜數字遊戲遊戲
- C語言輸出多位小數C語言
- C語言sizeof()變數、字元、字串C語言變數字元字串
- C語言:迴文數計算C語言
- C語言萌新上手:數列分段C語言
- 1354: 素數判定(C語言)C語言
- c語言 構造素數表C語言
- c語言字串,數字轉換C語言字串
- AVL 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 伸展樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 計算機圖形學原理及實踐——C語言描述pdf計算機C語言
- 解析程式碼的利器 Spp 語法描述語言
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- 基數排序-單連結串列實現【資料結構與演算法分析(c 語言描述)】排序資料結構演算法