C/C++の宿題を片付けます 96代目
■ このスレッドは過去ログ倉庫に格納されています
0729デフォルトの名無しさん
2007/10/05(金) 11:52:301レスに縮めたから、適当だけど
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i;
char num[] = "123456789", ans[4], input[5], *result[] = {"win", "lost"};
srand(time(NULL));
for(i=0; i<4; i++) {
int index = rand() % (9-i);
ans[i] = num[index];
num[index] = num[8-i];
}
for(i=0; i<12; i++) {
int j, k, hit = 0, blow = 0;
fgets(input, sizeof input, stdin);
while(getchar()!='\n');
for(j=0; j<4; j++) if(input[j]==ans[j]) hit++;
for(j=0; j<4; j++) {
for(k=0; k<4; k++) if(input[j]==ans[k] && j!=k) blow++;
}
printf("HIT:%d BLOW:%d\n", hit, blow);
if(hit==4) break;
}
printf("You %s!\n", result[i==12]);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています