C語言代碼實(shí)現(xiàn)猜數(shù)字
本文實(shí)例為大家分享了C語言代碼實(shí)現(xiàn)猜數(shù)字的具體代碼,供大家參考,具體內(nèi)容如下
題目描述
猜數(shù)字游戲,顧名思義,就是需要人們猜測一個(gè)未知但已確定的數(shù)。其中,這個(gè)未知但要確定的數(shù)就要由編寫程序隨機(jī)來產(chǎn)生,當(dāng)這個(gè)數(shù)生成后我們猜數(shù)字,程序告訴我們猜的高了,低了,或猜對了來提示我們猜數(shù)。
代碼實(shí)現(xiàn)
#include <stdio.h> #include <stdlib.h> #include <time.h> void Guess_num(void) { int n; char begin; int count = 1; srand((int)time(NULL)); int m = (rand() % 100) + 1; puts("游戲開始,請輸入數(shù)字:"); while (1) { scanf_s("%d", &n); if (n == m) { printf("猜中了,使用了 %d 次!\n", count); if (count == 1) { printf("你是神級人物了!膜拜\n"); getchar(); printf("你已經(jīng)達(dá)到最高級別,還需要玩嗎?Y/N \n"); scanf_s("%c", &begin); if (begin == 'Y' || begin == 'y') //重復(fù)玩的一個(gè)嵌套循環(huán) { Guess_num(); } else { printf("謝謝,再見!\n"); } } else if (count <= 5) { printf("你是王級人物了!非常贊\n"); getchar(); printf("需要挑戰(zhàn)最高級別不?Y/N \n"); scanf_s("%c", &begin); if (begin == 'Y' || begin == 'y') { Guess_num(); } else { printf("謝謝,再見!\n"); } } else if (count <= 10) { printf("你是大師級人物了!狂贊\n"); getchar(); printf("需要挑戰(zhàn)最高級別不?Y/N \n"); scanf_s("%c", &begin); if (begin == 'Y' || begin == 'y') { Guess_num(); } else { printf("謝謝,再見!\n"); } } else if (count <= 15) { printf("你是鉆石級人物了!怒贊\n"); getchar(); printf("需要挑戰(zhàn)最高級別不?Y/N \n"); scanf_s("%c", &begin); if (begin == 'Y' || begin == 'y') { Guess_num(); } else { printf("謝謝,再見!\n"); } } else { getchar(); printf("你的技術(shù)還有待提高哦!重玩? Y/N\n"); scanf_s("%c", &begin); if (begin == 'Y' || begin == 'y') { Guess_num(); } else { printf("謝謝,再見!\n"); } } break; } else if (n < m) { puts("太小了!"); puts("重新輸入:"); } else { puts("太大了!"); puts("重新輸入:"); } count++;//計(jì)數(shù)器 } } int main(void) { Guess_num(); system("pause"); return 0; }
更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
剖析C++編程當(dāng)中指針作為函數(shù)參數(shù)的用法
這篇文章主要介紹了剖析C++編程當(dāng)中指針作為函數(shù)參數(shù)的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09C++中CString string char* char 之間的字符轉(zhuǎn)換(多種方法)
在寫程序的時(shí)候,我們經(jīng)常遇到各種各樣的類型轉(zhuǎn)換,比如 char* CString string 之間的互相轉(zhuǎn)換,這里簡單為大家介紹一下,需要的朋友可以參考下2017-09-09利用Matlab復(fù)刻兩款粒子愛心動(dòng)畫效果
最近電視劇《點(diǎn)燃我,溫暖你》大火,蹭一下熱度,發(fā)一下MATLAB畫愛心的代碼,寫的比較隨意,大家可以自行調(diào)整粒子大小和顏色啥的2022-11-11C語言用棧實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)換為二進(jìn)制的方法示例
這篇文章主要介紹了C語言用棧實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)換為二進(jìn)制的方法,結(jié)合實(shí)例形式分析了C語言棧的定義及進(jìn)制轉(zhuǎn)換使用技巧,需要的朋友可以參考下2017-06-06Qt連接數(shù)據(jù)庫并實(shí)現(xiàn)數(shù)據(jù)庫增刪改查的圖文教程
QT連接數(shù)據(jù)庫是應(yīng)用開發(fā)的常用基礎(chǔ)操作,經(jīng)過實(shí)驗(yàn)我總結(jié)了一些例程,下面這篇文章主要給大家介紹了關(guān)于Qt連接數(shù)據(jù)庫并實(shí)現(xiàn)數(shù)據(jù)庫增刪改查的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04C++學(xué)習(xí)筆記std::vector底層原理及擴(kuò)容
這篇文章主要為大家介紹了C++學(xué)習(xí)之std::vector底層原理及擴(kuò)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10