实现函数
int is_find = 0;
void dfs(double *arr,double temp,int dep){
if(dep == (sizeof(arr)) && is_find==0 &&temp ==24){
is_find = 1;
}else{
if(dep < sizeof(arr) && is_find==0){
for(int i=0;i<4;i++){
if(i == 0){
dfs(arr,temp += arr[dep],dep+1);
}
if(i == 1){
dfs(arr,temp -= arr[dep],dep+1);
}
if(i == 2){
dfs(arr,temp *= arr[dep],dep+1);
}
if(i == 3){
dfs(arr,temp /= arr[dep],dep+1);
}
}
}
}
}
完整测试代码
#include <stdio.h>
#include <stdlib.h>
double list[120][4]

本文介绍了一种数学游戏——24点,玩家需要利用加减乘除运算,将4个1-10的数字组合成结果为24。文章提供了一个实现此游戏的函数,并附带了完整的测试代码,旨在锻炼玩家的逻辑思维和计算能力。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



