[C++] NCYU TA課練習03
請不要直接抄寫程式碼! 也請不要直接跳到程式碼部分,除非你已經寫好了,想要參考別人的寫法! #include <iostream> using namespace std; int checkA(int *a, int *b, int *guess); int checkB(int *a, int *b); int main() { int answer[4]; int answerNumber[11] = {0}; for(int i=0;i<4;i++){ cin>>answer[i]; answerNumber[answer[i]]++; } int counter = 1; int guess[4]; while(cin>>guess[0]>>guess[1]>>guess[2]>>guess[3]){ int guessNumber[11] = {0}; for(int i=0;i<4;i++){ guessNumber[guess[i]]++; } int answerA = checkA(answer,guess,guessNumber); int answerB = checkB(answerNumber,guessNumber); cout<<"Case "<<counter<<": "<<answerA<<"A"<<answerB<<"B"<<endl; if ( answerA==4 && answerB==0 ) break; else counter++; } } int checkA(int *a, int *b, int *guess){ int A = 0; for(int i=0;i<4;i++){ if (a[i]==b[i]){ guess[b[i]] = -1; A++; } } return A; } int checkB(int *a, int *b){ int B = 0; for(int i=1;i<10;i++){ if ( b[i]==a[i] && b[i]!...