#include<stdlib.h>
#include<time.h>
int?main()
{
int?i?=?3,a;
char?man;
printf("輸入A代表“剪刀”,B代表“石頭”,C代表“布”\n");
printf("電腦用1代表“剪刀”,2代表“石頭”,3代表“布”\n");
printf("輸入格式:妳輸入的拳頭是:");
scanf("%c",&man);
srand((int)time(NULL));//用時間來獲取隨機數種子,產生不同的種子(如果沒有這句,電腦只會出相同的種子,也就只會出壹個拳頭)
a?=?rand()?%?i?+?1;//rand()會獲得壹個0~RAND_MAX之間的整數(基於上面獲得的隨機數種子),對其取余數可以獲得固定範圍的壹個數值這裏取0~2,+1之後是1~3。
switch?(a)?{
case?1:
printf("輸出格式:電腦出了剪刀\n");
break;
case?2:
printf("輸出格式:電腦出了石頭\n");
break;
case?3:
printf("輸出格式:電腦出了布\n");
break;
default:
printf("電腦出問題了233\n");
break;
}
switch?(man)?{
case?'A':
printf("妳出了剪刀\n");
switch?(a)?{
case?1:
printf("平局\n");
break;
case?2:
printf("電腦贏了\n");
break;
case?3:
printf("妳贏了\n");
break;
default:
printf("我傻了妳信麽233\n");
break;
}
break;
case?'B':
printf("妳出了石頭\n");
switch?(a)?{
case?1:
printf("妳贏了\n");
break;
case?2:
printf("平局\n");
break;
case?3:
printf("電腦贏了\n");
break;
default:
printf("我傻了妳信麽233\n");
break;
}
break;
case?'C':
printf("妳出了布\n");
switch?(a)?{
case?1:
printf("電腦贏了\n");
break;
case?2:
printf("妳贏了\n");
break;
case?3:
printf("平局\n");
break;
default:
printf("我傻了妳信麽233\n");
break;
}
break;
default:
printf("妳出問題啦~請輸入ABC\n");
break;
}
printf("不用客氣哦~\n");
}