问题标题: 剪刀石头布

0
0
已解决
崔皓轩
崔皓轩
新手光能
新手光能
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
    cout<<"人机对战   准备开始 (多局两胜制)"<<endl;
    cout<<"规则介绍:"<<endl;
    cout<<"玩家输入内容:"<<endl;
    cout<<"1 表示剪刀  "<<endl<<"2 表示石头"<<endl<<"3 表示布"<<endl;
    int a,b,i;
    int sum1=0,sum2=0;
    
    for(i=1;(sum1!=2 && sum2!=2);i++)
    {
        cout<<endl<<"第"<<i<<"局"<<endl; 
        cout<<"请玩家输入:";
        cin>>a;
        srand(time(0));
        b=rand()%3+1;
        if(a==1)cout<<"剪刀";
        if(a==2)cout<<"石头";
        if(a==3)cout<<"布";
        cout<<"VS";
        if(b==1)cout<<"剪刀";
        if(b==2)cout<<"石头";
        if(b==3)cout<<"布";
        cout<<endl;
        if(a-b==1 || a-b==-1)
        {
            if(a>b)
            {
                cout<<"玩家胜!";
                sum1++;    
            }
            else
            {
                cout<<"电脑胜!";
                sum2++;    
            }
            cout<<endl;
        }
        else if(a-b==2 || a-b==-2)
        {
            if(a<b)
            {
                cout<<"玩家胜!";
                sum1++;
            }
            else
            {
                cout<<"电脑胜!";
                
                sum2++;   
            }
        }
        else if(a==b)
                cout<<"平局"; 
        else{
            cout<<"玩家无有效操作,默认失败,电脑自动胜利";
            sum2=2;
        }
        cout<<endl;
    }
    if(sum1==2)
        {
            cout<<"玩家胜!你真棒!"; 
        }
        if(sum2==2)
        
        {
            cout<<"电脑胜!!你真是弱爆了!";
        } 
}

复制不了,但写好比较好玩

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
    cout<<"人机对战   准备开始 (多局两胜制)"<<endl;
    cout<<"规则介绍:"<<endl;
    cout<<"玩家输入内容:"<<endl;
    cout<<"1 表示剪刀  "<<endl<<"2 表示石头"<<endl<<"3 表示布"<<endl;
    int a,b,i;
    int sum1=0,sum2=0;
    
    for(i=1;(sum1!=2 && sum2!=2);i++)
    {
        cout<<endl<<"第"<<i<<"局"<<endl; 
        cout<<"请玩家输入:";
        cin>>a;
        srand(time(0));
        b=rand()%3+1;
        if(a==1)cout<<"剪刀";
        if(a==2)cout<<"石头";
        if(a==3)cout<<"布";
        cout<<"VS";
        if(b==1)cout<<"剪刀";
        if(b==2)cout<<"石头";
        if(b==3)cout<<"布";
        cout<<endl;
        if(a-b==1 || a-b==-1)
        {
            if(a>b)
            {
                cout<<"玩家胜!";
                sum1++;    
            }
            else
            {
                cout<<"电脑胜!";
                sum2++;    
            }
            cout<<endl;
        }
        else if(a-b==2 || a-b==-2)
        {
            if(a<b)
            {
                cout<<"玩家胜!";
                sum1++;
            }
            else
            {
                cout<<"电脑胜!";
                
                sum2++;   
            }
        }
        else if(a==b)
                cout<<"平局"; 
        else{
            cout<<"玩家无有效操作,默认失败,电脑自动胜利";
            sum2=2;
        }
        cout<<endl;
    }
    if(sum1==2)
        {
            cout<<"玩家胜!你真棒!"; //可以改其他的
        }
        if(sum2==2)
        
        {
            cout<<"电脑胜!!你真是弱爆了!";//可以改其他的
        } 
}

崔皓轩在2023-08-18 10:48:19追加了内容

哦好像可以复制

 


1
已采纳
李奕歌
李奕歌
初级天翼
初级天翼

可以在结尾加一个是否重新开始,如果选择不重新开始,就return 0;

在开头加一行

st:

然后如果重新开就

goto st;

 

0
我要回答