求写一个C++简单小程序,刚学的,一个假期过去了,有些小迷糊

写一个程序来模拟“石头-剪子-布”游戏。两个玩家分别输入R(代表石头),S(代表剪子),P(代表布),然后由程序判断谁赢了。基本规则是:布包石头,石头碰坏剪子,而剪子剪布... 写一个程序来模拟“石头-剪子-布”游戏。两个玩家分别输入R(代表石头),S(代表剪子),P(代表布),然后由程序判断谁赢了。基本规则是:布包石头,石头碰坏剪子,而剪子剪布。如果选择一样,就算平局。要允许用户使用小写或者大写字母输入R,S,P。你的程序应该包括一个循环,每次都让用户选择是否想重新玩一遍。 展开
 我来答
汐日南莘
2013-09-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:45%
帮助的人:9326万
展开全部

你确定是C++不是C语言?

这个应该不是2个玩家吧? 这样写就没意思了,因为这样都能看到另外一个人出的什么了!应该是电脑和人的吧?

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
cout<<"1代表石头:2代表剪刀:3代表布:0代表结束游戏:"<<endl;
cout<<"请出拳"<<endl;
int n;
while(cin>>n)
{
  if(n<1||n>4) cout<<"输入错误 请重新输入:"<<endl;
  else if(n==0) break;
  else
  {
    int d;
    srand((unsigned)time(0));
    d=rand()%3+1;
        switch(n)
{
case 1: cout<<"你出的是石头"<<endl;break;
case 2: cout<<"你出的是剪刀"<<endl;break;
case 3: cout<<"你出的是布"<<endl;break;
}
switch(d)
{
case 1: cout<<"我出的是石头"<<endl;break;
case 2: cout<<"我出的是剪刀"<<endl;break;
case 3: cout<<"我出的是布"<<endl;break;
}
if(d==n) cout<<"平手"<<endl;
else if(d-n==1) cout<<"你赢了"<<endl;
else if(d==1&&n==3) cout<<"你赢了"<<endl;
else cout<<"你输了"<<endl;
  }
}
}//看看这个吧?只是用1 2 3 代替R S P 而已需要的话,我也可以改!
更多追问追答
追问

大神,你写的有些深奥啊,我是初学者,有一些看不懂。我写了一个,就在这个基础上改改可以吗,增加循环和字母的大小写同时可以接受的。谢了

 

追答
不可能同时输入的,最多就是一个人输入后马上清屏!这样才行!你要程序吗?那个输入123代表石头剪刀布的不必要改吧!不要截图啊!直接上传程序,我可以帮你改!
qw...3@163.com
2013-09-27
知道答主
回答量:6
采纳率:0%
帮助的人:9140
展开全部
写程序我也是正在学习中啊,真的是很有意思呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式