用c语言写一个24点游戏
时间: 2023-03-02 18:08:00 浏览: 64
24点游戏是一个数学运算游戏,其目的是通过加减乘除运算,将4个数字计算出24。
以下是一个用C语言实现的简单的24点游戏程序示例:
```c
#include <stdio.h>
int main()
{
int a, b, c, d; // 用来存储4个数字的变量
int i, j, k; // 用来遍历所有运算符的变量
double result; // 用来存储计算结果的变量
char op1, op2, op3; // 用来存储运算符的变量
printf("请输入4个数字,用空格隔开:");
scanf("%d %d %d %d", &a, &b, &c, &d);
for (i = 0; i < 4; i++) { // 第一个运算符
for (j = 0; j < 4; j++) { // 第二个运算符
for (k = 0; k < 4; k++) { // 第三个运算符
if (k == 0) { // 加法
op3 = '+';
result = (((double)a + b) + c) + d;
} else if (k == 1) { // 减法
op3 = '-';
result = (((double)a - b) - c) - d;
} else if (k == 2) { // 乘法
op3 = '*';
result = (((double)a * b) * c) * d;
} else { // 除法
op3 = '/';
result = ((double)a / b) / (double)c / (double)d;
}
if (j == 0) { // 加法
op2 = '+';
result = ((double)a + b) + (c op3 d);
} else if (j == 1) { // 减法
op2 = '-';
result = ((double)a - b) - (c op3 d);
} else if (j == 2) { // 乘法
op2 = '*';
result = ((double)a * b) * (c op3 d);
} else { // 除法
op2 = '/';
result = (double)a / (double)b / (c op3 d);
}
if (i == 0) { // 加法
op1 = '+';
result = (double)a + (b op2 (c op3 d));
} else if (i == 1) { // 减法
op1 = '-';
result = (double)a - (b op2 (c op3 d));
} else if (i == 2) { // 乘法
op1 = '*';
result = (double)a * (b op2 (c op3 d));
} else { // 除法
op1 = '/';
result = (double)a / (b op2 (c op3 d));
}
if (result == 24.0) {
printf("%d%c%d%c%d%c%d = 24\n", a, op1, b, op2, c, op3, d);
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)