24点

来源:互联网 发布:谭浩强c语言入门 编辑:程序博客网 时间:2024/04/30 21:29

#include <stdio.h>
#define l 24
main()
{float x,y,z,m,a,b,c,d;
int i;
printf("In x,y,z,m:/n");
scanf("%f%f%f%f",&x,&y,&z,&m);
for(i=1;i<25;i++)
{
if(i==1) { a=x;b=y;c=z;d=m; }
if(i==2) { a=x;b=y;c=m;d=z;   }
if(i==3) { a=x;b=z;c=y;d=m;    }
if(i==4) { a=x;b=z;c=m;d=y;    }
if(i==5) { a=x;b=m;c=y;d=z;    }
if(i==6) { a=x;b=m;c=z;d=y;   }
if(i==7) { a=y;b=x;c=z;d=m;   }
if(i==8) { a=y;b=x;c=m;d=z;   }
if(i==9) { a=y;b=z;c=x;d=m;   }
if(i==10){ a=y;b=z;c=m;d=x; }
if(i==11) {a=y;b=m;c=z;d=x; }
if(i==12) {a=y;b=m;c=x;d=z; }
if(i==13) {a=z;b=x;c=y;d=m; }
if(i==14) {a=z;b=x;c=m;d=y;}
if(i==15) {a=z;b=y;c=x;d=m;}
if(i==16) {a=z;b=y;c=m;d=x;}
if(i==17) {a=z;b=m;c=x;d=y;}
if(i==18) {a=z;b=m;c=y;d=x;}
if(i==19) {a=m;b=x;c=y;d=z;}
if(i==20) {a=m;b=x;c=z;d=y;}
if(i==21) {a=m;b=y;c=x;d=z;}
if(i==22) {a=m;b=y;c=z;d=x;}
if(i==23) {a=m;b=z;c=x;d=y;}
if(i==24) {a=m;b=z;c=y;d=x;}
{if(a/b/(c/d)==l)
printf("%f/%f/(%f/%f)=%f/n",a,b,c,d,a/b/(c/d));
if(a*b*c*d==l)
printf("%f*%f*%f*%f=%f/n",a,b,c,d,a*b*c*d);
if(a+b+c+d==l)
printf("%f+%f+%f+%f=%f/n",a,b,c,d,a+b+c+d);
if(a+b+c-d==l)
printf("%f+%f+%f-%f=%f/n",a,b,c,d,a+b+c-d);
if(a+b-c-d==l)
printf("%f+%f-%f-%f=%f/n",a,b,c,d,a+b-c-d);
if(a+b-c*d==l)
printf("%f+%f-%f*%f=%f/n",a,b,c,d,a+b-c*d);
if(a+(b-c)*d==l)
printf("%f+(%f-%f)*%f/n",a,b,c,d,a+(b-c)*d);
if((c-d)!=0&&a*(b/c-d)==l)
printf("%f*(%f/%f-%f=%f/n",a,b,c,d,a*(b/c-d));
if((c-d)!=0&&a*b/(c-d)==l)
printf("%f*%f/(%f-%f)=%f/n",a,b,c,d,a*b/(c-d));
if(a+b-c/d==l)
printf("%f+%f-%f/%f=%f/n",a,b,c,d,a+b-c/d);
if(a+(b-c)/d==l)
printf("%f+(%f-%f)/%f=%f/n",a,b,c,d,a+(b-c)/d);
if((a+b-c)/d==l)
printf("(%f+%f-%f)/%f=%f/n",a,b,c,d,(a+b-c)/d);
if(a*(b/c-d)==l)
printf("%f*(%f/%f-%f)=%f/n",a,b,c,d,a*(b/c-d));
if(a*b/c+d==l)
printf("%f*%f/%f+%f=%f/n",a,b,c,d,a*b/c+d);
if(a*b/(c+d)==l)
printf("%f*%f/(%f+%f)=%f/n",a,b,c,d,a*b/(c+d));
if(a+b+c*d==l)
printf("%f+%f+%f*%f=%f/n",a,b,c,d,a+b+c*d);
if(a+(b+c)*d==l)
printf("%f+(%f+%f)*%f=%f/n",a,b,c,d,a+(b+c)*d);
if((a+b+c)*d==l)
printf("(%f+%f+%f)*%f=%f/n",a,b,c,d,(a+b+c)*d);
if(a*b*c+d==l)
printf("%f*%f*%f+%f=%f/n",a,b,c,d,a*b*c+d);
if(a*b*(c+d)==l)
printf("%f*%f*(%f+%f)=%f/n",a,b,c,d,a*b*(c+d));
if(a+b+c/d==l)
printf("%f+%f+%f/%f=%f/n",a,b,c,d,a+b+c/d);
if(a+(b+c)/d==l)
printf("%f(%f+%f)/%f=%f/n",a,b,c,d,a+(b+c)/d);
if((a+b+c)/d==l)
printf("(%f+%f+%f)/%f=%f/n",a,b,c,d,(a+b+c)/d);
if(a/b/c+d==l)
printf("%f/%f/%f+%f=%f/n",a,b,c,d,a/b/c+d);
if(a*b-c-d==l)
printf("%f*%f-%f-%f=%f/n",a,b,c,d,a*b-c-d);
if((a-b)*c-d==l)
printf("(%f-%f)*%f-%f=%f/n",a,b,c,d,(a-b)*c-d);
if(a*b*c-d==l)
printf("%f*%f*%f-%f=%f/n",a,b,c,d,a*b*c-d);
if(a*b*(c-d)==l)
printf("%f*%f*(%f-%f)=%f/n",a,b,c,d,a*b*(c-d));
if((a+b-c)*d==l)
printf("(%f+%f-%f)*%f=%f/n",a,b,c,d,(a+b-c)*d);
if((a+b)*c-d==l)
printf("(%f+%f)*%f-%f=%f/n",a,b,c,d,(a+b)*c-d);
if(a+b*c-d==l)
printf("%f+%f*%f-%f=%f/n",a,b,c,d,a+b*c-d);
if(a/b*(c+d)==l)
printf("%f/%f*(%f+%f)=%f/n",a,b,c,d,a/b*(c+d));
if(a/b*(c-d)==l)
printf("%f/%f*(%f-%f)=%f/n",a,b,c,d,a/b*(c-d));
if(a*b/c-d==l)
printf("%f*%f/%f-%f=%f/n",a,b,c,d,a*b/c-d);
if(a+b/c-d==l)
printf("%f+%f/%f-%f=%f/n",a,b,c,d,a+b/c-d);
if((c-d)!=0&&(a+b)/c-d==l)
printf("(%f+%f)/%f-%f=%f/n",a,b,c,d,(a+b)/c-d);
if((c-d)!=0&&a+b/(c-d)==l)
printf("%f+%f/(%f-%f)=%f/n",a,b,c,d,a+b/(c-d));
if(a*(b/c+d)==l)
printf("%f*(%f/%f+%f=%f/n",a,b,c,d,a*(b/c+d));
if(a-b-c-d==l)
printf("%f-%f-%f-%f=%f/n",a,b,c,d,a-b-c-d);
if(a/b/c/d==l)
printf("%f/%f/%f/%f=%f/n",a,b,c,d,a/b/c/d);
}
}}