小游戏算法
# 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-;
}
}