c语言剪刀石头布判断输赢
时间: 2024-10-01 20:01:50 浏览: 30
在C语言中,我们可以创建一个简单的程序来模拟剪刀、石头、布游戏的规则,通过用户输入来判断输赢。这里是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义游戏选项
enum GameOptions { ROCK = 0, PAPER, SCISSORS };
int getUserChoice() {
int choice;
printf("请输入你的选择 (0:剪刀, 1:石头, 2:布): ");
scanf("%d", &choice);
return choice;
}
int getComputerChoice() {
srand(time(0)); // 初始化随机数种子
return rand() % 3; // 随机生成0、1、2,对应剪刀、石头、布
}
void printResult(int userChoice, int computerChoice) {
if (userChoice == computerChoice)
printf("平局!\n");
else if ((userChoice == ROCK && computerChoice == SCISSORS) ||
(userChoice == PAPER && computerChoice == ROCK) ||
(userChoice == SCISSORS && computerChoice == PAPER))
printf("你赢了!\n");
else
printf("电脑赢了!\n");
}
int main() {
int userChoice, computerChoice;
userChoice = getUserChoice();
computerChoice = getComputerChoice();
printResult(userChoice, computerChoice);
return 0;
}
```
在这个程序中,`getUserChoice`函数获取用户的输入,`getComputerChoice`函数生成计算机的随机选择,然后`printResult`函数根据游戏规则判断胜负并输出结果。
阅读全文