• 大小: 3.52MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: C/C++
  • 标签: VC++  

资源简介

五个小程序:24点游戏 推箱子 猜单词 八皇后问题和拼图

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#define MaxSize 1000
int card[MaxSize]flag;
struct
{
int op1[MaxSize]op2[MaxSize]value[MaxSize];
char op[MaxSize];
}solu;

void Init(int n)
{
int i;
for (i=1;i<=n;++i)
card[i]=rand()%9+1;
}

void work(int f[]int kint n)
{
int ijtemp[MaxSize]t;
if (k==n)
{
if (f[1]==24) flag=1;
}
else 
{
for (i=1;i<=n-k+1;++i)
for (j=i+1;j<=n-k+1;++j)
{
if (flag==0)
{
int p;t=1;
for (p=1;p<=n-k+1;++p)
if (p!=j&&p!=i)
{
temp[t]=f[p];
++t;
}
}
if (flag==0)
{
temp[t]=f[i]+f[j];
solu.op1[k]=f[i];solu.op2[k]=f[j];
solu.op[k]=‘+‘;solu.value[k]=temp[t];
work(tempk+1n);
}
if (flag==0)
{
temp[t]=f[i]-f[j];
solu.op1[k]=f[i];solu.op2[k]=f[j];
solu.op[k]=‘-‘;solu.value[k]=temp[t];
work(tempk+1n);
}
if (flag==0)
{
temp[t]=f[j]-f[i];
solu.op1[k]=f[j];solu.op2[k]=f[i];
solu.op[k]=‘-‘;solu.value[k]=temp[t];
work(tempk+1n);
}
if (flag==0)
{
temp[t]=f[i]*f[j];
solu.op1[k]=f[i];solu.op2[k]=f[j];
solu.op[k]=‘*‘;solu.value[k]=temp[t];
work(tempk+1n);
}
if (f[j]!=0&&f[i]%f[j]==0&&flag==0) 
{
temp[t]=f[i]/f[j];
solu.op1[k]=f[i];solu.op2[k]=f[j];
solu.op[k]=‘/‘;solu.value[k]=temp[t];
work(tempk+1n);
}
if (f[i]!=0&&f[j]%f[i]==0&&flag==0)
{
temp[t]=f[j]/f[i];
solu.op1[k]=f[j];solu.op2[k]=f[i];
solu.op[k]=‘/‘;solu.value[k]=temp[t];
work(tempk+1n);
}
}
}
}

void print(int n)
{
for (int i=1;i<=n-1;++i)
{
if (solu.op2[i]<0) cout<<“第“< else cout<<“第“< }
}

bool IsOperator(char ops)
{
if(ops == ‘+‘ || ops == ‘-‘ || ops == ‘*‘ || ops == ‘/‘ || ops == ‘^‘ || ops == ‘(‘ || ops == ‘)‘)
return(true);
else
return(false);
}

bool IsOperand(char ch) 
{
if ((ch >= ‘0‘) && (ch <= ‘9‘))
return true;
else
return false;
}

int isok(char exp[])
{
char check;
int error=0;
int lb=0;
int rb=0;
for(int m=0;m < strlen(exp); m++)
{
check = exp[m];
if(IsOperand(check))
{


}
else if(IsOperator(check))
{
if(check == ‘)‘)
{
rb++;
if(IsOperator(exp[m+1]) && (exp[m+1]==‘+‘ || exp[m+1]==‘-‘ || exp[m+1]==‘*‘ 
|| exp[m+1]==‘/‘ || exp[m+1]==‘^‘ || exp[m+1]==‘)‘))
{
m++;
if(exp[m] == ‘)‘)
rb++;
}
else if(IsOperator(exp[m+1]))
error++;
}
else if(check == ‘(‘)
{
lb++;
if(IsOperator(exp[m+1]) && exp[m+1] ==‘(‘)
{
m++;
lb++;
}
else if(IsOperator(exp[m+1]))
error++;
}
else
{
if(IsOperator(exp[m+1]) &

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9356  2009-09-20 19:03  VC++\24点游戏\24point.cpp

     文件       1248  2005-10-25 15:58  VC++\八皇后问题\Board.cpp

     文件        307  2005-10-28 19:39  VC++\八皇后问题\Board.h

     文件       1761  2005-10-28 19:29  VC++\八皇后问题\Main of 8 Queen.cpp

     文件        389  2005-12-22 18:40  VC++\八皇后问题\Stack.cpp

     文件        283  2005-12-22 18:42  VC++\八皇后问题\Stack.h

     文件       3257  2006-01-05 14:55  VC++\拼图\MainFrm.cpp

     文件       1462  2006-01-05 14:55  VC++\拼图\MainFrm.h

     文件       2308  2006-01-05 14:55  VC++\拼图\OrgView.cpp

     文件       1748  2006-01-05 14:55  VC++\拼图\OrgView.h

     文件       4157  2006-01-05 14:55  VC++\拼图\ReadMe.txt

     文件     426654  2006-01-05 14:55  VC++\拼图\res\bitmap1.bmp

     文件     405054  2006-01-05 14:55  VC++\拼图\res\bitmap2.bmp

     文件     405054  2006-01-05 14:55  VC++\拼图\res\bitmap3.bmp

     文件     426654  2006-01-05 14:55  VC++\拼图\res\bitmap4.bmp

     文件      52178  2006-01-05 14:55  VC++\拼图\res\pic1.bmp

     文件      54834  2006-01-05 14:55  VC++\拼图\res\pic2.bmp

     文件      54834  2006-01-05 14:55  VC++\拼图\res\pic3.bmp

     文件      52178  2006-01-05 14:55  VC++\拼图\res\pic4.bmp

     文件       1270  2006-01-05 14:55  VC++\拼图\res\pic5.bmp

     文件       1270  2006-01-05 14:55  VC++\拼图\res\pic6.bmp

     文件       1078  2006-01-05 14:55  VC++\拼图\res\skyblue_PinTu.ico

     文件        405  2006-01-05 14:55  VC++\拼图\res\skyblue_PinTu.rc2

     文件       1078  2006-01-05 14:55  VC++\拼图\res\skyblue_PinTuDoc.ico

     文件       1702  2006-01-05 14:55  VC++\拼图\resource.h

     文件       3660  2006-01-05 14:55  VC++\拼图\SettingDlg.cpp

     文件       1681  2006-01-05 14:55  VC++\拼图\SettingDlg.h

     文件    1921188  2006-01-05 14:55  VC++\拼图\skyblue_PinTu.aps

     文件       2852  2006-01-05 14:55  VC++\拼图\skyblue_PinTu.clw

     文件       4069  2006-01-05 14:55  VC++\拼图\skyblue_PinTu.cpp

............此处省略153个文件信息

评论

共有 条评论