[嘴砲]

看板HSNU_1098作者 (小黃ㄦ~*)時間14年前 (2010/02/03 23:11), 編輯推噓8(805)
留言13則, 6人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int ans[4]; char guess[5]; srand(time(NULL)); //產生四個不重複的答案 for(int i=0;i<4;i++){ while(1){ int repeat = 0; ans[i] = rand()%9+1; for(int j=0;j<i;j++){ if(ans[i] == ans[j]){ repeat = 1; } } if(repeat == 0) break; } } printf("The answer: %d %d %d %d\n",ans[0],ans[1],ans[2],ans[3]); while(1){ int A=0,B=0; //擋掉使用者輸入一樣的 while(1){ int repeat = 0; printf("Guess 4 different numbers: "); scanf("%s",guess); for(int i=0;i<4;i++){ for(int j=i+1;j<4;j++){ if(guess[i] == guess[j]){ repeat = 1; printf("%d",guess[i]-48); break; } } if(repeat == 1) break; } if(repeat == 0) break; } //先判斷有幾個A在判斷有幾個B for(int i=0;i<4;i++){ if(ans[i] == guess[i]-48){ A++; } for(int j=0;j<4;j++){ if(i==j) continue; if(ans[i] == guess[j]-48){ B++; } } } printf("%dA%dB\n",A,B); if(A==4) break; } system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.91.122 ※ 編輯: princeyan 來自: 140.112.91.122 (02/03 23:13)

02/03 23:38, , 1F
看不懂啦.....(/‵Д′)/~ ╧╧
02/03 23:38, 1F

02/04 00:38, , 2F
這不是askingbbq問得嗎?
02/04 00:38, 2F

02/04 02:10, , 3F
這是....?
02/04 02:10, 3F

02/04 12:33, , 4F
我愛你!!
02/04 12:33, 4F

02/04 12:41, , 5F
好強大= =
02/04 12:41, 5F

02/04 13:07, , 6F
你好閒喔= = 該不會也是個直升菸酒生吧= =
02/04 13:07, 6F

02/04 18:33, , 7F
這問題是問啥? -48這邊不了解外 其他OK
02/04 18:33, 7F

02/04 19:58, , 8F
-48會把ASC碼減掉48,也就是把(char)數字變成(int)數字
02/04 19:58, 8F

02/04 19:59, , 9F
我推甄上囉!!網路多媒體研究所!!
02/04 19:59, 9F

02/04 20:52, , 10F
那我如果直接寫成(int)arr[i]這樣輸出的型態是int嗎?
02/04 20:52, 10F

02/04 20:52, , 11F
恭喜恭喜~~台大生果然實在強大!!
02/04 20:52, 11F

02/05 20:26, , 12F
果然是ASC碼0.0
02/05 20:26, 12F

02/07 18:07, , 13F
不會吧...
02/07 18:07, 13F
文章代碼(AID): #1BQP8eD4 (HSNU_1098)