实训的题,今天又学到了很多……
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<windows.h> 4 #include<time.h> 5 int main() 6 { 7 int a,b,sum=0; 8 int x=5; 9 10 while(x--) 11 { 12 //游戏规则 13 printf("┌───────┐\n"); 14 printf("│0--石头 │\n"); 15 printf("│1--剪刀 │\n"); 16 printf("│2--布 │\n"); 17 printf("└───────┘\n"); 18 srand((unsigned)time(NULL)); 19 //计算机出拳 20 b=rand()%3; 21 22 //玩家出拳 23 printf("请玩家出拳:"); 24 scanf("%d",&a); 25 //显示出拳信息 26 printf("玩家出:"); 27 switch(a) 28 { 29 case 0: 30 printf("石头!\n"); 31 break; 32 case 1: 33 printf("剪子!\n"); 34 break; 35 case 2: 36 printf("布!\n"); 37 break; 38 } 39 printf("计算机出:"); 40 switch(b) 41 { 42 case 0: 43 printf("石头!\n"); 44 break; 45 case 1: 46 printf("剪子!\n"); 47 break; 48 case 2: 49 printf("布!\n"); 50 break; 51 } 52 if(a==0&&b==1 || a==1&&b==2 || a==2&&b==0) 53 { 54 sum++; 55 printf("玩家获胜!\n"); 56 } 57 else if(b==0&&a==1 || b==1&&a==2 || b==2&&a==0) 58 { 59 sum--; 60 printf("计算机获胜!\n"); 61 } 62 else 63 printf("平局!\n"); 64 Sleep(1000);//停留1秒 65 system("cls"); 66 } 67 68 //比对结果 69 if(sum>0) 70 printf("玩家获胜!\n"); 71 else if(sum<0) 72 printf("计算机获胜!\n"); 73 else printf("平局!\n"); 74 75 return 0; 76 }