题目一:“猜拳”游戏,使用随机数函数生成一个0-5的随机数,记为A,从终端输入一个数,记为B。A与B均为范围0-5的整形(int)数据,如果猜中了则获胜(B等于A),反之失败,并打印出A-B的绝对值的十六进制用c语言
时间: 2024-09-22 16:01:45 浏览: 63
java猜拳小游戏
题目一描述的是一个简单的猜数字游戏,玩家需要猜测一个0到5之间的整数。以下是使用C语言编写的一个简单示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 生成0-5的随机数
int generate_random() {
return rand() % 6; // %操作确保结果在0到5之间
}
int main() {
srand(time(0)); // 初始化随机数种子,保证每次运行结果不同
int computer_choice = generate_random(); // 计算机的选择
printf("电脑选择了一个0-5之间的数,你来猜吧: ");
int player_guess;
scanf("%d", &player_guess); // 玩家输入
if (player_guess == computer_choice) {
printf("恭喜你,猜对了!\n");
} else {
int absolute_difference = abs(computer_choice - player_guess);
printf("你输了,电脑选的是 %d,差值的绝对值是 %d。\n", computer_choice, absolute_difference);
// 转换成十六进制并打印
printf("差值的十六进制表示是: %X\n", absolute_difference);
}
return 0;
}
```
在这个程序中,我们首先生成一个0到5的随机数,然后让用户输入他们的猜测。如果猜中了,显示胜利信息;否则,计算差值的绝对值,将其转换为十六进制形式后显示出来。
阅读全文