24点计算器源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
goto begin;
}
if((a*b)%c==0)
{if(a*b/c+d==24)
{printf("%d*%d/%d+%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b/c-d==24)
getchar();
goto begin;
}
if(a+b+c-d==24)
{printf("%d+%d+%d-%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b+c+d==24)
{printf("%d*%d+%d+%d=24\n",a,b,c,d);
SetScreen(0);
printf("请输入4个数字(1-13)");
for(num[aaa=0]=0;num[aaa=0]<1||num[aaa=0]>13;num[aaa=0]=inputn(20));
for(num[aaa=1]=0;num[aaa=1]<1||num[aaa=1]>13;num[aaa=1]=inputn(25));
long value;
char numberc[11];
char string[12];
row=start/20;
col=start%20;
strcpy(numberc,"0bnmghjtyu");
memset(string,0,12);
sign=1;
n=0;
value=0;
{memmove(string+1,string,10);
string[aaa=0]=ch;
}
else if(sign==-1)
{memmove(string,string+1,10);
string[n-1]=0;
getchar();
goto begin;
}
if(a*b*c*d==24)
{printf("%d*%d*%d*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b+c*d==24)
{printf("%d*%d+%d*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b+c-d==24)
{printf("%d*%d+%d-%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b-c-d==24)
{printf("%d*%d-%d-%d=24\n",a,b,c,d);
}
if((a-b)*c-d==24)
{printf("(%d-%d)*%d-%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a+b)*c*d==24)
{printf("(%d+%d)*%d*%d=24\n",a,b,c,d);
for(i=0;i<=3;i++)
{a=num[i];
for(j=0;j<=3;j++)
{if(j==i) continue;
b=num[j];
for(k=0;k<=3;k++)
{if(k==i||k==j) continue;
c=num[k];
getchar();
goto begin;
}
if((a-b*c)*d==24)
{printf("(%d-%d*%d)*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a-b)*(c-d)==24)
{printf("(%d-%d)*(%d-%d)=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a-b)*(c+d)==24)
{printf("%d/%d+%d+%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(c%d==0)
if(a+b-c/d==24)
{printf("%d+%d-%d/%d=24\n",a,b,c,d);
getchar();
for(num[aaa=2]=0;num[aaa=2]<1||num[aaa=2]>13;num[aaa=2]=inputn(30));
for(num[aaa=3]=0;num[aaa=3]<1||num[aaa=3]>13;num[aaa=3]=inputn(35));
printf("\n");
{printf("%d*%d/%d-%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a*b/c)%d==0)
if(a*b/c/d==24)
{printf("%d*%d/%d/%d=24\n",a,b,c,d);
{printf("(%d-%d)*(%d+%d)=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a+b+c)*d==24)
{printf("(%d+%d+%d)*%d=24\n",a,b,c,d);
getchar();
for(l=0;l<=3;l++)
{if(l==i||l==j||l==k) continue;
d=num[l];
/*以下是45种算法*/
if(a+b+c+d==24)
{printf("%d+%d+%d+%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a-b)*c*d==24)
{printf("(%d-%d)*%d*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a+b)*(c+d)==24) {printf("(%d+%d)*(%d+%d)=24\n",a,b,c,d);
{ch=i+'0';
break;
}
else if(ch==20)
ch='-';
}
if(isdigit(ch)&&n<10)
string[n]=ch;
else if (ch=='-')
{if(sign==1)
}
sign=-sign;
}
else if(ch==LT_KEY&&n)
string[n-1]=0;
else if (ch==ENTER_KEY&&n)
{string[n]=0;
memset(_TEXT+start+n,0,1);
break;
}
}
if(sign==1)
i=0;
else
i=1;
for(;i<n;i++)
{ch=string[i];
value=value*10+(ch&0xf);
}
return sign*value;
}
void main()
}
if(c%d==0)
{if(a*b+c/d==24)
{printf("%d*%d+%d/%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b-c/d==24)
{printf("%d*%d-%d/%d=24\n",a,b,c,d);
goto begin;
}
if((a+b-c)*d==24)
{printf("(%d+%d-%d)*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a-b-c)*d==24)
{printf("(%d-%d-%d)*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
}
if((a+b)*c+d==24)
{printf("(%d+%d)*%d+%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a+b)*c-d==24)
getchar();
goto begin;
}
if(a*b*c+d==24)
{printf("%d*%d*%d+%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a*b*c-d==24)
{printf("%d*%d*%d-%d=24\n",a,b,c,d);
getchar();
goto begin;
}
}
if((a*b*c)%d==0)
if(a*b*c/d==24)
{printf("%d*%d*%d/%d=24\n",a,b,c,d);
getchar();
goto begin;
getchar();
goto begin;
}
if(a*b-c*d==24)
{printf("%d*%d-%d*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if(a%b==0)
if(a/b+c+d= Nhomakorabea24)
for(;;)
{n=strlen(string);
Locate(row,col);
memset(_TEXT+start,0,156-start);
printf("%s_",string);
ch=getchar();
for(i=0;i<10;i++)
{if(ch==numberc[i])
getchar();
goto begin;
}
if((a*b+c)*d==24)
{printf("(%d*%d+%d)*%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a*b-c)*d==24)
{printf("(%d*%d-%d)*%d=24\n",a,b,c,d);
{int num[4],i,j,k,l,a,b,c,d;
char ch;
begin:
SetScreen(0);
printf(" 24点计算器\n\n 按任意键开始..\n\n 悍颀的首个Lava程序");
ch=getchar();
if(ch==AC_KEY) exit(0);
{printf("(%d+%d)*%d-%d=24\n",a,b,c,d);
getchar();
goto begin;
}
if((a-b)*c+d==24)
{printf("(%d-%d)*%d+%d=24\n",a,b,c,d);
getchar();
goto begin;
/*24点计算器源代码,悍颀制作 2005.3.5*/
#define ENTER_KEY 13
#define LT_KEY 23
#define AC_KEY 27
long aaa;
long inputn(char start)
{int i;
int n,sign;
char ch,row,col;
相关文档
最新文档