高手帮帮忙~ ~小弟答应帮朋友做个小游戏。

# include & ltstdio.h & gt

双fun(双a1,双a2,int b)

{开关(b)

{案例0:返回(a 1+a2);

案例1:返回(a 1-a2);

情况二:返回(a 1 * a2);

情况三:返回(a 1/a2);

}

}

void main()

{int i,j,k,l,n,m,r,save[4];

double num[4]={1,1,1,1},tem1,tem2,tem3,ABC = 111;

字符符号[5]= "+-*/";

printf("输入4个数字:");

for(I = 0;我& lt4;i++)

{scanf("%lf ",num+I);save[I]= num[I];}

for(I = 0;我& lt4;i++)

for(j = 0;j & lt4;j++)

如果(j!=i)

{ for(k = 0;k & lt4;k++)

如果(k!= i & amp& ampk!=j)

{ for(l = 0;l & lt4;l++)

如果(l!= i & amp& amp我!= j & amp& amp我!=k)

{ for(n = 0;n & lt4;n++)

for(m = 0;m & lt4;m++)

for(r = 0;r & lt4;r++)

{tem1=fun(num[i],num[j],n);

tem2=fun(tem1,num[k],m);

tem3=fun(tem2,num[l],r);

if(tem 3 = = 24.0)printf(" {(% d % c % d)% c % d } % c % d = 24 \ n ",save[i],sign[n],save[j],sign[m],save[k],sign[r],save[l]);

else if(te m3 = =-24.0)printf(" { % d % c(% d % c % d)} % c % d = 24 \ n ",save[k],sign[m],save[i],sign[n],save[j],sign[r],save[l]);

else if(te m3 = = 1.0/24.0)printf(" % d % c {(% d % c % d)% c % d } = 24 \ n ",save[l],sign[r],save[i],sign[n],save[j],sign[m],save[k]);

else if(te m3 = =-1.0/24.0)printf(" % d % c { % d % c(% d % c % d)} = 24 \ n ",save[l],sign[r],save[k],sign[n],save[i],sign[m],save[j]);

其他

{tem1=fun(num[i],num[j],n);

tem2=fun(num[k],num[l],r);

tem3=fun(tem1,tem2,m);

if(te m3 = = 24.0)printf("(% d % c % d)% c(% d % c % d)= 24 \ n ",save[i],sign[n],save[j],sign[m],save[k],sign[r],save[l]);

}

}

}

}

}

}

网上找的,供参考。