📄 2.c
字号:
int f(int x,int y,int z)
{int hao;
switch(x)
{case 0:hao=y+z;break;
case 1:hao=y-z;break;
case 2:hao=y*z;break;
case 3:if(y%z==0)hao=y/z;else hao=999999;
}
return(hao);
}
char g(int x)
{char y=0;
switch(x)
{case 0:y='+';break;case 1:y='-';break;case 2:y='*';break;case 3:y='/';}
return(y);
}
h(int(x))
{if(x%5==0)printf("\n");}
main()
{int m,n,i,j,a[4],b[256][4],x=0,y=0,c[64][3],d[256][4],p,q,r,t,A,B,C,D,E;
do{do{printf("Give:");p=0;for(i=0;i<4;i++){scanf("%d",&a[i]);if(a[i]>=100||a[i]<=0)p=1;}}
while(p);
for(m=0;m<4;m++)
for(n=0;n<4;n++)
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{b[x][0]=a[m];b[x][1]=a[n];b[x][2]=a[i];b[x][3]=a[j];
d[x][0]=m;d[x][1]=n;d[x][2]=i;d[x++][3]=j;}
for(x=0;x<256;x++)
if(!(d[x][0]==d[x][1]||d[x][0]==d[x][2]||d[x][0]==d[x][3]||d[x][1]==d[x][2]||d[x][1]==d[x][3]||d[x][2]==d[x][3]))
{for(p=0;p<4;p++)
for(q=0;q<4;q++)
for(r=0;r<4;r++)
{A=f(r,f(q,f(p,b[x][0],b[x][1]),b[x][2]),b[x][3]);
if(A==24)
{y++;
printf("((%d%c%d)%c%d)%c%d=24 ",b[x][0],g(p),b[x][1],g(q),b[x][2],g(r),b[x][3]);
h(y);}
B=f(r,f(p,b[x][0],b[x][1]),f(q,b[x][2],b[x][3]));
if(B==24)
{y++;
printf("(%d%c%d)%c(%d%c%d)=24 ",b[x][0],g(p),b[x][1],g(r),b[x][2],g(q),b[x][3]);
h(y);}
C=f(r,f(p,b[x][0],f(q,b[x][1],b[x][2])),b[x][3]);
if(C==24)
{y++;
printf("(%d%c(%d%c%d))%c%d=24 ",b[x][0],g(p),b[x][1],g(q),b[x][2],g(r),b[x][3]);
h(y);}
D=f(p,b[x][0],f(r,f(q,b[x][1],b[x][2]),b[x][3]));
if(D==24)
{y++;
printf("%d%c((%d%c%d)%c%d)=24 ",b[x][0],g(p),b[x][1],g(q),b[x][2],g(r),b[x][3]);
h(y);}
E=f(p,b[x][0],f(q,b[x][1],f(r,b[x][2],b[x][3])));
if(E==24)
{y++;
printf("%d%c(%d%c(%d%c%d))=24 ",b[x][0],g(p),b[x][1],g(q),b[x][2],g(r),b[x][3]);
h(y);}
}
}
printf("That is all!\n\n");y=0;x=0;t=1;}while(t==1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -