網路城邦
上一篇 回創作列表 下一篇   字體:
麻煩幫我講解...............2O點_0
2016/04/29 15:20:13瀏覽60|回應0|推薦0


標題:

麻煩幫我講解...............2O點

發問:

我剛找到了這之猜數字程式可是看不太懂可以幫我說再說明嗎??非常感激產生亂數部分我就不打上來了int ture[4];//正確數字 int guess[4];//猜的數字 int flag[4]={0};//判斷是否為正確數字,跳出迴圈 int a=0,b=0;//a、b數下面這部份可以麻煩一下嗎?for(int z=0;z<4;z++){cout<>guess[j]; } for(int g=0;g<4;g++)//判斷幾a { if(ture[g]==guess[g]) { flag[g]=1;//4a則跳離迴圈 a++; } } for(int x=0;x<4;x++)//判斷幾b { for(int y=0;y<4;y++) { if(x!=y && ture[x]==guess[y]) { b++; } } } if(flag[0]==1 && flag[1]==1 && flag[2]==1 && flag[3]==1) { cout<<"正確答案"<
最佳解答:

for(int z=0;z<4;z++) { cout<>guess[j]; } 這段就是在輸入四個使用者猜的數字,利用for依序存入guess陣列 for(int g=0;g<4;g++)//判斷幾a { if(ture[g]==guess[g]) { flag[g]=1;//4a則跳離迴圈 a++; } } 這個就是判斷有幾個數字猜的位置一樣 利用for 從真正數字的第一個位置跟猜的人的第一個位置開始比較起 若 ture[g]==guess[g] 因為用的都是變數g,所以位置一樣 數值又一樣的話,a就++ flag 是用來判斷有幾個a的,第一個位置如果是a flag 的第一個位置就從0變成1 for(int x=0;x<4;x++)//判斷幾b { for(int y=0;y<4;y++) { if(x!=y && ture[x]==guess[y]) { b++; } } } 這邊是利用巢狀結構,比較有幾個數值一樣,位置不一樣 &&是羅輯符號, 且 的意思(若怎樣且怎樣的 且) 這邊if是判斷若 x!=y 位置不相同,x y各表一個位置 且值相同的話 b++ 也就是幾a幾b的b if(flag[0]==1 && flag[1]==1 && flag[2]==1 && flag[3]==1) { cout<<"正確答案"<
其他解答:A4FE59C5772B3104
( 興趣嗜好電玩動漫 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=omyl4k&aid=54985765