[嘴砲]
#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
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
02/04 18:33, 7F
→
02/04 19:58, , 8F
02/04 19:58, 8F
→
02/04 19:59, , 9F
02/04 19:59, 9F
推
02/04 20:52, , 10F
02/04 20:52, 10F
→
02/04 20:52, , 11F
02/04 20:52, 11F
推
02/05 20:26, , 12F
02/05 20:26, 12F
→
02/07 18:07, , 13F
02/07 18:07, 13F