24点程序代码c语言
时间: 2023-07-02 18:18:30 浏览: 50
以下是一个简单的24点游戏程序的C语言代码:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
int i, j, k;
printf("请输入四个数字(1-9):");
scanf("%d %d %d %d", &a, &b, &c, &d);
for(i = 0; i < 4; i++) {
for(j = 0; j < 4; j++) {
if(j == i) continue;
for(k = 0; k < 4; k++) {
if(k == i || k == j) continue;
if((a + b) * (c + d) == (a * c + b * d)) {
printf("(%d + %d) * (%d + %d) = %d\n", a, b, c, d, (a + b) * (c + d));
return 0;
}
if((a + b) * (c - d) == (a * c - b * d)) {
printf("(%d + %d) * (%d - %d) = %d\n", a, b, c, d, (a + b) * (c - d));
return 0;
}
if((a - b) * (c + d) == (a * c - b * d)) {
printf("(%d - %d) * (%d + %d) = %d\n", a, b, c, d, (a - b) * (c + d));
return 0;
}
if((a - b) * (c - d) == (a * c + b * d)) {
printf("(%d - %d) * (%d - %d) = %d\n", a, b, c, d, (a - b) * (c - d));
return 0;
}
}
}
}
printf("无法得到24点\n");
return 0;
}
```
该程序首先从用户处获取四个数字,然后使用三层嵌套循环遍历所有可能的算术表达式组合。对于每个组合,程序检查是否可以得到24点,如果是,则打印该表达式并退出程序。如果没有一个组合可以得到24点,则程序打印一条相应的消息。