Cómo programar en lenguaje C"Ingrese 4 números, calcule 24 mediante suma, resta, multiplicación y división, muestre el proceso de cálculo y muestre un mensaje de éxito.
"
#include
doble diversión(doble a1,doble a2,int b)
{switch(b)
{caso 0:retorno (a1+a2);
caso 1:retorno (a1-a2);
caso 2:retorno (a1*a2);
caso 3:return (a1/a2);
}
}
void main()
{int i,j,k,l,n,m,r,save[4];
doble num[4]={1,1,1,1},tem1,tem2,tem3,abc= 1111;
char sign[5]="+-*/";
printf("ingrese 4 números:");
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++)
si(j!=i)
{para (k=0;k<4;k++)
if(k!=i&&k!=j)
{for(l=0;l<4;l++) p>
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.0)printf("{(%d%c%d)%c%d}%c%d=24\n",guardar[i],firmar[n],guardar[j],firmar [m],guardar[k],firmar[r],guardar[l]);
else if(tem3==-24.0)printf("{%d%c(%d%c% d)}%c%d=24\n",guardar[k],firmar[m],guardar[i],firmar[n],guardar[j],firmar[r],guardar[l]);
else if(tem3==1.0/24.0)printf("%d%c{(%d%c%d)%c%d}=24\n",guardar[l],firmar[ r],guardar[i],firmar[n],guardar[j],firmar[m],guardar[k]);
else if(tem3==-1.0/24.0)printf(" %d%c{%d%c(%d%c%d)}=24\n",guardar[l],firmar[r],guardar[k],firmar[n],guardar[i],firmar [m],guardar[j]);
else
{tem1=fun(num[i],num[j],n);
tem2=diversión(núm[k],núm[l],r);
tem3=diversión(tem1,
tem2,m);
if(tem3==24.0) printf("(%d%c%d)%c(%d%c%d)=24\n",save[i] ,firmar[n],guardar[j],firmar[m],guardar[k],firmar[r],guardar[l]);
}
} p>
}
}
}
}