矩阵剪刀石头布c语言
时间: 2024-11-23 20:29:14 浏览: 17
C++继承示例,剪刀石头布
矩阵剪刀石头布游戏是一种简单的计算机科学练习,常用于教学编程基础,特别是条件语句和循环结构。它通常不会直接用C语言实现矩阵形式,而是模拟玩家和电脑之间的交互。基本流程是这样的:
1. 定义一个二维数组或枚举类型表示三种选项(石头、剪刀、布),作为电脑的选择。
2. 使用`rand()`函数随机生成0~2之间(对应剪刀、石头、布)的整数,代表电脑的选择。
3. 用户通过输入(如`getchar()`获取字符并转换成对应的数字)选择自己的选项。
4. 判断用户和电脑的选择是否相克(例如,石头赢剪刀,剪刀赢布,布赢石头),给出结果。
以下是简化的C语言伪代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
enum { ROCK = 0, SCISSORS = 1, PAPER = 2 };
int computerChoice() {
return rand() % 3;
}
void playGame() {
int userChoice;
printf("请输入(0:石头, 1:剪刀, 2:布): ");
scanf("%d", &userChoice);
if (userChoice == computerChoice) {
printf("平局!\n");
} else if (isWinningMove(userChoice, computerChoice)) {
printf("你赢了!\n");
} else {
printf("电脑赢了!\n");
}
}
int isWinningMove(int a, int b) {
switch (a) {
case ROCK:
return b != SCISSORS;
case SCISSORS:
return b != PAPER;
case PAPER:
return b != ROCK;
default:
return false; // 非法输入处理
}
}
int main() {
srand(time(NULL)); // 初始化随机数种子
playGame();
return 0;
}
```
阅读全文