C語言代碼實現猜數字
更新時間:2020年11月15日 08:48:55 作者:向北的大白熊
這篇文章主要為大家詳細介紹了C語言代碼實現猜數字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言代碼實現猜數字的具體代碼,供大家參考,具體內容如下
題目描述
猜數字游戲,顧名思義,就是需要人們猜測一個未知但已確定的數。其中,這個未知但要確定的數就要由編寫程序隨機來產生,當這個數生成后我們猜數字,程序告訴我們猜的高了,低了,或猜對了來提示我們猜數。
代碼實現
#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("游戲開始,請輸入數字:"); while (1) { scanf_s("%d", &n); if (n == m) { printf("猜中了,使用了 %d 次!\n", count); if (count == 1) { printf("你是神級人物了!膜拜\n"); getchar(); printf("你已經達到最高級別,還需要玩嗎?Y/N \n"); scanf_s("%c", &begin); if (begin == 'Y' || begin == 'y') //重復玩的一個嵌套循環(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("你的技術還有待提高哦!重玩? 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++;//計數器 } } int main(void) { Guess_num(); system("pause"); return 0; }
更多有趣的經典小游戲實現專題,分享給大家:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C++中CString string char* char 之間的字符轉換(多種方法)
在寫程序的時候,我們經常遇到各種各樣的類型轉換,比如 char* CString string 之間的互相轉換,這里簡單為大家介紹一下,需要的朋友可以參考下2017-09-09