
最經典的猜數字游戲的例子來展示條件結構在程式中的作用,這個游戲由三個人一起玩,一個人做主持人,心中默想一個1到100之間的數字,然后由其他兩個人輪流猜,
每次猜測之后,主持人就說出猜測的這個數比他心中的數字是大還是小,然后另外一個人根據這個資訊繼續猜測,如此輪流,最后誰猜中就算誰輸了,
(算贏了也可以)這是一個相互挖坑讓對方跳的程序,特別是最后幾步,猜測范圍越來越小,真是步步驚心,稍不留意,就踩到對方挖的坑里去了,
============================================================================
代碼如下:
*/#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; }

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263629.html
標籤:C
上一篇:C語言基礎丨(六)程式結構——分支(選擇)結構【2】
下一篇:【吐血整理】超全golang面試題合集+golang學習指南+golang知識圖譜+成長路線 一份涵蓋大部分golang程式員所需要掌握的核心知識。
