#include #include #include #include int main(void) { int human,comp,judge,j,jmax; int win,draw,lose; int human_prev; int humg, humc, hump, comg, comc; int gg, gc, gp, cg, cc, cp, pg, pc, pp; humg=humc=hump=0; gg=gc=gp=cg=cc=cp=pg=pc=pp=0; char yn; human=0; comp=0; judge=0;j=0; win=0; lose=0; draw=0; srand(time(NULL)); printf("じゃんけんで勝負です! 何回やりますか?\n "); scanf("%d",&jmax); human_prev=0; do { comp = rand()%3; printf("選んでください....(0)グー (1)チョキ (2)パー:"); scanf("%d", &human); if (human > 2) { printf("選べるのは0-2です\n"); printf("選んでください....(0)グー (1)チョキ (2)パー:"); scanf("%d", &human); } switch(human){ case 0: printf("グー\n"); break; case 1: printf("チョキ\n"); break; case 2: printf("パー\n"); break; } printf("私(コンピューター)は\n"); if(j > 2) { if(human_prev==0){ if(gg > gc && gg > gp) comp=2; else if (gc > gp) comp=0; else comp=1; } if(human_prev==1){ if(cc > cg && cc > cp) comp=0; else if (cg > cp) comp=2; else comp=1; } if(human_prev==2){ if(pp > pg && pp > pc) comp=1; else if (pg > pc) comp=2; else comp=1; } } switch(comp){ case 0: printf("グー"); break; case 1: printf("チョキ"); break; case 2: printf("パー"); break; } printf("です\n"); judge=(human - comp +3) % 3; switch(judge){ case 0: printf("引き分けです\n"); draw++;break; case 1: printf("あなたの負けです\n");lose++; break; case 2: printf("あなたの勝ちです\n"); win++;break; } if(human_prev==0 && human==0) gg++; if(human_prev==0 && human==1) gc++; if(human_prev==0 && human==2) gp++; if(human_prev==1 && human==0) cg++; if(human_prev==1 && human==1) cc++; if(human_prev==1 && human==2) cp++; if(human_prev==2 && human==0) pg++; if(human_prev==2 && human==1) pc++; if(human_prev==2 && human==2) pp++; human_prev=human; j++; }while(j