⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.c

📁 24点程序
💻 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 + -