国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

C語言實現一款猜數字游戲【附源碼】

發布時間:2020-5-15 10:28    發布者:嵌入式人生17
C語言實現一款猜數字游戲【附源碼】
最經典的猜數字游戲的例子來展示條件結構在程序中的作用,今天看到另外一種猜數字的玩法,也挺有趣:
這個游戲由三個人一起玩,一個人做主持人,心中默想一個1100之間的數字,然后由其他兩個人輪流猜,每次猜測之后,主持人就說出猜測的這個數比他心中的數字是大還是小,然后另外一個人根據這個信息繼續猜測,如此輪流,最后誰猜中就算誰輸了。(算贏了也可以)
這是一個相互挖坑讓對方跳的過程,特別是最后幾步,猜測范圍越來越小,真是步步驚心,稍不留意,就踩到對方挖的坑里去了。
============================================================================
代碼如下:
*/
#include #include #include #include #include intmain() { srand(time(NULL));//隨機數種子
while(true) { intmin=1; intmax=100;//初始范圍 intcount=0;//猜測次數 constinttarget=rand()%max+1;//產生隨機數的目標數 while(true) { intguess=0; printf("pleaseinputanumberbetween%dand%d\n",min,max); fflush(stdin);//清空輸入緩存,以便不影響后面輸入的數。比如你逐個輸入字符,他幫你緩沖掉你每輸入一個字符后面所敲的回車鍵。否則回車也會被當成字符保存進去。scanf("%d",&guess);//獲取猜測的數字 ++count;
if(guessmax)//超出范圍 { printf("theinputisoutof%d-%d\n",min,max); continue; } else { if(target==guess)//猜中 { printf("YOUWIN!\nyouhaveguessed%dtimesintotal.\n",count); break; } elseif(target>guess)//目標比猜的數字大 { min=guess; printf("thetargetislargerthan%d\n",guess); } else//目標比猜的數字小 { max=guess; printf("thetargetislessthan%d\n",guess); } } } //本輪游戲結束,是否繼續 printf("Doyouwanttoplayagain?(Y-yes,N-no)\n"); fflush(stdin); charc='Y'; scanf("%c",&c); if(toupper(c)!='Y') { break; } }
return0; }

本文地址:http://www.4huy16.com/thread-588791-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
傲琪電子 發表于 2020-5-18 11:24:03
謝謝樓主分享,很好很不錯
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 技術熱潮席卷三城,2025 Microchip中國技術精英年會圓滿收官!
  • 電動兩輪車設計生態系統
  • 常見深度學習模型介紹及應用培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表