石头剪刀布c语言代码
时间: 2023-11-20 22:56:25 浏览: 139
以下是石头剪刀布的C语言代码实现:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
int player, computer;
int result;
srand(time(NULL)); // 初始化随机数生成器
printf("请出拳:\n1.石头 2.剪刀 3.布\n");
scanf("%d", &player);
computer = rand() % 3 + 1; // 电脑随机出拳
printf("你出的是");
switch (player) {
case 1:
printf("石头\n");
break;
case 2:
printf("剪刀\n");
break;
case 3:
printf("布\n");
break;
default:
printf("无效的输入\n");
return 1;
}
printf("电脑出的是");
switch (computer) {
case 1:
printf("石头\n");
break;
case 2:
printf("剪刀\n");
break;
case 3:
printf("布\n");
break;
}
result = (player - computer + 3) % 3; // 计算胜负
if (result == 0) {
printf("平局\n");
} else if (result == 1) {
printf("你赢了\n");
} else {
printf("电脑赢了\n");
}
return 0;
}
```