C语言编程:剪刀石头布的小游戏

2023-10-07 17:35:47
好评回答
#include <iostream>
using namespace std;

#include <ctime>
#include <cstdlib>
int cchuquan()
{
int t;
srand(time(0)); //seed
t = rand() % 3+ 1; // random number 1-3
if(t==1)
{
cout<<"电脑出的为剪刀!"<<endl;
}
else if(t==2)
{
cout<<"电脑出的为石头!"<<endl;
}
else
{
cout<<"电脑出的为布!"<<endl;

}
return t;
}
int iswin(int n来自,int m)
{
if(n==m)
{
return 0;
}
else if(n==1&&m==2)
{
return -1;
}
else if(n==1&&m==3)
{
return 1;
}
else if(n==2&&m==1)
{
return 1;
}
else if(n==2&&m==3)
{
return -1;
陆来重娘文细器市晚来}
else if(n==3&&m==1)
{
return -1;
}
else
{
return 1;
}
}

int main()
{
const int jiandao=1;
const int shitou=2;
const int bu=3;
cout<<"请输入你要选择的局数(必须为奇数且大于1):";
int n;
ci啊架绍背湖够还致宪胜手n>>n;
int win=0,shu=0;
for(int i=0;i<n;++i)
{
cout<<"请出拳: 1:为剪刀;2:为石头;3:为布"<<endl;
int flag;
c老困死而创新酒省低加凯in>>flag;
if(flag==1)
{
cout<<"你出的为剪刀!"<<endl;
}
else if(flag==2)
{
cout<<"你出的为石头!"<<endl;
}
else
{
cout<<"你出的为布!"<<endl;

}
int cf=cchuquan();
i杂跑换防血市信早全序f(iswin(flag,cf)==1)
{
++win;
}
else if(iswin(flag,cf)==-1)
{
++shu;
}

}
if(win-shu>0)
{
cout<<"恭喜你获胜!"<<endl;
}
else
{
cout<<"非常遗憾!你失败了!"<<endl;
}

return 0;
}

c++写的 呵呵 你可以参考