最經典的猜數字遊戲的例子來展現條件結構在程序中的做用,這個遊戲由三我的一塊兒玩,一我的作主持人,心中默想一個1到100之間的數字,而後由其餘兩我的輪流猜,編程
每次猜想以後,主持人就說出猜想的這個數比他心中的數字是大仍是小,而後另一我的根據這個信息繼續猜想,如此輪流,最後誰猜中就算誰輸了。緩存
(算贏了也能夠)這是一個相互挖坑讓對方跳的過程,特別是最後幾步,猜想範圍愈來愈小,真是步步驚心,稍不留意,就踩到對方挖的坑裏去了。less
============================================================================ 學習
代碼以下:視頻
*/#include #include #include #include #include intmain() { srand(time(NULL));blog
//隨機數種子while(true) { intmin=1; intmax=100;教程
//初始範圍 intcount=0;遊戲
//猜想次數 constinttarget=rand()%max+1;get
//產生隨機數的目標數 input
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++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
免費學習資料: