24点(超难度)10,10,4,4,算出24点,这可有难度的懊!加油!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:20:57

24点(超难度)10,10,4,4,算出24点,这可有难度的懊!加油!
24点(超难度)
10,10,4,4,算出24点,这可有难度的懊!加油!

24点(超难度)10,10,4,4,算出24点,这可有难度的懊!加油!
答:本题只有一个
(10×10-4)÷4=24

(10*10-4)/4=24

这个太简单了 (10*10-4)/4=24 我再给你几个难点的 7 7 3 3 跟 5 5 5 1

(10×10-4)÷4=24

(10*10-4)/4=24

(10×10-4)÷4=24

#include
double fun(double a1,double a2,int b)
{switch(b)
{case 0:return (a1+a2);
case 1:return (a1-a2);
case 2:return (a1*a2);
case 3:return (a1/a2);
...

全部展开

#include
double fun(double a1,double a2,int b)
{switch(b)
{case 0:return (a1+a2);
case 1:return (a1-a2);
case 2:return (a1*a2);
case 3:return (a1/a2);
}
}
void main()
{int i,j,k,l,n,m,r,save[4];
double num[4],tem1,tem2,tem3;
char sign[5]="+-*/";
printf("input 4 numbers:");
for(i=0;i<4;i++)
{scanf("%lf",num+i);
save[i]=num[i];
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(j!=i)
{for(k=0;k<4;k++)
if(k!=i&&k!=j)
{for(l=0;l<4;l++)
if(l!=i&&l!=j&&l!=k)
{for(n=0;n<4;n++)
for(m=0;m<4;m++)
for(r=0;r<4;r++)
{tem1=fun(num[i],num[j],n);
tem2=fun(tem1,num[k],m);
tem3=fun(tem2,num[l],r);
if(tem3==24) 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(tem3==-24)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
{tem1=fun(num[i],num[j],n);
tem2=fun(num[k],num[l],r);
tem3=fun(tem1,tem2,m);
if(tem3==24) printf("(%d%c%d)%c(%d%c%d)=24\n",save[i],sign[n],save[j],sign[m],save[k],sign[r],save[l]);
}
}
}
}
}
}
这个是计算24点的程序 只要能算的应该都能算出来

收起