小游戏和大算法

# include & ltiostream & gt

# include & ltvector & gt

# include & ltstdlib.h & gt

# include & lttime.h & gt

使用命名空间std

无效测试()

{

int all=0,win=0,answer = 0;

char选择;

int n;

int I;

{

向量& ltint & gtvs;

向量& ltint & gt*迭代器si;

向量& ltchar & gtVC;

向量& ltchar & gt*迭代器ci;

n = rand()% 4+2;

for(I = 0;我& ltn;i++)

{

vs . push _ back(rand()% 10+1);

}

for(I = 0;我& ltn-1;i++)

{

开关(rand()%4)

{

案例0:

VC . push _ back('+');打破;

案例1:

VC . push _ back('-');打破;

案例二:

VC . push _ back(' * ');打破;

案例三:

VC . push _ back('/');打破;

默认值:

cout & lt& lt“不可能!\ N ";

}

}

for(I = 0;我& ltn-1;i++)

{

cout & lt& lt与at(i)相比& lt& ltVC . at(I);

}

cout & lt& ltvs . back()& lt;& lt"=";

bool t = true

int temp = 0;

for(I = 0;我& ltVC . size();i++)

{

if(vc.at(i)=='*'||vc.at(i)=='/')

{

if(vc.at(i)=='* ')

{

temp = vs . at(I)* vs . at(I+1);

}

其他

{

temp = vs . at(I)/vs . at(I+1);

}

//cout & lt;& lt“测试”& lt& ltendl

vs . at(I)= temp;

si = vs . begin()+I+1;

si = vs . erase(si);

ci = VC . begin()+I;

ci = VC . erase(ci);

I-;

}

}