c语言剪刀石头布题目
时间: 2024-11-09 12:12:56 浏览: 14
C语言 剪刀石头布游戏 控制台模式
在C语言中实现剪刀、石头、布游戏(也称为猜拳游戏)是一个常见的编程练习。这是一个简单的控制台应用程序,通常涉及到用户输入和条件判断。以下是基本的步骤:
1. **定义游戏选项**:
- 使用整数代表三种选择:0代表石头(Rock),1代表剪刀(Scissors),2代表布(Paper)。
2. **获取用户输入**:
- 使用`scanf`函数从用户那里获取选择,检查输入是否有效(范围在0到2之间)。
3. **生成电脑随机选择**:
- 利用C的随机数功能生成0、1或2,模拟电脑的选择。
4. **比较结果**:
- 根据规则,石头打剪刀,剪刀剪布,布包石头,然后确定胜负。
5. **输出结果**:
- 显示谁赢了,如果是平局,则提示平局。
以下是一个简化的示例代码片段:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int get_user_choice() {
int choice;
printf("请输入你的选择(0-石头, 1-剪刀, 2-布): ");
scanf("%d", &choice);
return choice;
}
int computer_choice() {
srand(time(0)); // 初始化随机数种子
return rand() % 3; // 随机生成0、1、2
}
void compare_choices(int user, int comp) {
if (user == comp)
printf("平局!\n");
else if ((user == 0 && comp == 1) || (user == 2 && comp == 0)) {
printf("你赢了!(石头胜剪刀)\n");
} else {
printf("电脑赢了!(电脑出了%s)\n", comp == 0 ? "石头" : comp == 1 ? "剪刀" : "布");
}
}
int main() {
int user = get_user_choice();
int comp = computer_choice();
compare_choices(user, comp);
return 0;
}
```
阅读全文