高手帮帮忙~ ~小弟答应帮朋友做个小游戏。
双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]);
}
}
}
}
}
}
网上找的,供参考。