| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 712 人关注过本帖
标题:剪刀,石头,布,为什么出现不该出现的情况
只看楼主 加入收藏
number7
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2011-10-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
剪刀,石头,布,为什么出现不该出现的情况
程序代码:
r代表rock石头,s代表scissor 剪刀,p代表paper布,为什么在选输入p的时候情况总出错,哪里出问题了,求解释。

#include "stdafx.h"
#include "cmath"
#include "iostream"
#include "cctype"
int whowin(char,char);
    char r='r',s='r',p='p',me,you,c;
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    do
    {
        cout<<"我出:"<<ENDL;
        cin>>me;me=tolower(me);
        cout<<"你出:"<<ENDL;
        cin>>you;you=tolower(you);
        if(whowin(me,you)==1)
            cout<<"我赢了"<<ENDL;
        else if(whowin(me,you)==-1)
            cout<<"你赢了"<<ENDL;
        else if(whowin(me,you)==0)
            cout<<"平手"<<ENDL;

    cout<<"是否继续"<<ENDL;
   
    cin>>c;
    }while(c=='y'||c=='Y');
    return 0;
}
int whowin(char a,char b)
{
    using std::cout;
    switch(a)
    {
    case 'r':
        switch(b)
        {
            case 'r':return 0;//break;
            case 's':return 1;//break;
            case 'p':return -1;//break;
        }
    case 's':
        switch(b)
        {
            case 'r':return -1;//break;
            case 's':return 0;//break;
            case 'p':return 1;//break;
        }
    case 'p':
        switch('b')
        {
            case 'r':return -1;//break;
            case 's':return 1;//break;
            case 'p':return 0;//break;
        }
    default :cout<<"不应该出现这种情况";
    }
}

搜索更多相关主题的帖子: rock 
2011-10-29 12:36
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:20 
switch('b')
2011-10-29 16:10
number7
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2011-10-29
收藏
得分:0 
回复 2楼 寒风中的细雨
oh my god
2011-10-29 19:04
迷上编程
Rank: 2
等 级:论坛游民
帖 子:140
专家分:86
注 册:2012-3-11
收藏
得分:0 
C语言!!!!!!
2012-03-11 14:19
快速回复:剪刀,石头,布,为什么出现不该出现的情况
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013187 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved