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

 我来答
xyz216909
推荐于2018-05-06 · 超过19用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:55.6万
展开全部
#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;
cin>>n;
int win=0,shu=0;
for(int i=0;i<n;++i)
{
cout<<"请出拳: 1:为剪刀;2:为石头;3:为布"<<endl;
int flag;
cin>>flag;
if(flag==1)
{
cout<<"你出的为剪刀!"<<endl;
}
else if(flag==2)
{
cout<<"你出的为石头!"<<endl;
}
else
{
cout<<"你出的为布!"<<endl;

}
int cf=cchuquan();
if(iswin(flag,cf)==1)
{
++win;
}
else if(iswin(flag,cf)==-1)
{
++shu;
}

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

return 0;
}

c++写的 呵呵 你可以参考
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhdm123
2011-12-20 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:129万
展开全部
石头 剪子 布
A出的是什么
B出的是什么

a石头遇到b剪子 a赢
a剪子遇到b布 a赢
a布遇到b石头 a赢
b石头遇到a剪子 b赢
b剪子遇到a布 b赢
b布遇到a石头 b赢

若相同 则平局
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式