c语言 猜数字小游戏
生活随笔
收集整理的這篇文章主要介紹了
c语言 猜数字小游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?輸入格式:
輸入第一行中給出兩個不超過100的正整數,一個是猜測的最大次數N,另一個自己猜測的隨機數。直到超過猜測最大數停止!
輸出格式:?
?在一行中輸出每次猜測相應的結果,直到輸出猜對的結果或“Game Over”則結束
完整代碼如下:
完整做法如下下:?
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {int x,magic;int cnt = 0;int N;magic = rand()%100+1;//隨機生成數1-100;scanf("%d",&N);do{scanf("%d",&x);cnt++;if(x > magic){printf("Too big\n");}else if(x < magic){printf("Too small\n");}else if(x == magic&&cnt>3&&cnt<=N){printf("Good Guess!");break;}else if(x == magic&&cnt<=3&&cnt>=2){printf("Lucky You!");break;}else if (x == magic&&cnt == 1){printf("Bingo!");break;}}while(cnt<N);if (x < 0||cnt>N||x!=magic){printf("Game Over");}return 0; }?
代碼目錄
- 前言
- 一、產生隨機數
- 二、輸入兩個正整數
- 進行比較
- 三、多次輸入猜測數
- 四、結束的條件
前言
猜數字游戲是令游戲機隨機產生一個100以內的正整數,用戶輸入一個數對其進行猜測。
需要你編寫程序自動對其與隨機產生的被猜數進行比較,如果數大了提示(“Too big”),如果小了提示(“Too small”),如果猜到,則結束程序。
程序還要求統計猜的次數,如果1次猜出該數,提示“Bingo!”;如果3次以內猜到該數,則提示“Lucky You!”;如果超過3次但是在N(>3)次以內(包括第N次)猜到該數,則提示“Good Guess!”;
如果超過N次都沒有猜到,則提示“Game Over”,并結束程序。
一、游戲機自己產生一個隨機數。
magic = rand()%100+1;//隨機生成數1-100;用到這個函數需要數學文件?#include <math.h>!
?
二、輸入兩個正整數。
1.首先輸入 “猜測的最大次數N”
2.再輸入“自己猜測的數x”??
scanf("%d",,&N); scanf("%d",&x);?
接下來我們需要將我們猜測的數和隨機數進行比較跟據題目的要求,不同的情況輸出不同的話語!2.用if else進行判斷。
if(x > magic){printf("Too big\n");}else if(x < magic){printf("Too small\n");}else if(x == magic&&cnt>3&&cnt<=N){printf("Good Guess!");break;}else if(x == magic&&cnt<=3&&cnt>=2){printf("Lucky You!");break;}else if (x == magic&&cnt == 1){printf("Bingo!");break;} 需要注意的是:題目要求我們記錄次數,因此我們用cnt來記錄輸入了多少次!?三.用do while進行多次輸入,從而多次判斷你猜的數是否正確。
只需要添加do while 語句就行了,但是要注意 while語句出來的條件,即猜測的次數cnt應小于設置猜測的最大次數N!
do{scanf("%d",&x);cnt++;if(x > magic){printf("Too big\n");}else if(x < magic){printf("Too small\n");}else if(x == magic&&cnt>3&&cnt<=N){printf("Good Guess!");break;}else if(x == magic&&cnt<=3&&cnt>=2){printf("Lucky You!");break;}else if (x == magic&&cnt == 1){printf("Bingo!");break;}}while(cnt<N);四.超過N次都沒有猜到,提示“Game Over”。
注意:猜對了不需要提示?Game Over,需要x不等于隨機數才會輸出!
if (cnt>N||x!=magic){printf("Game Over");}?
?
總結:
c語言小游戲的程序是一步一步走過來的,需要什么我們就給它什么。c語言也需要我們多實踐多敲代碼,慢慢熟悉慢慢領悟!
如果你覺得這篇文章對你有幫助,就請給我點個贊關注一波,一起努力一起進步!
總結
以上是生活随笔為你收集整理的c语言 猜数字小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【vue】纯前端登录验证码实现记录
- 下一篇: Docker CentOS 7.x un