c++ T1132:石头剪子布,求大佬看看我这代码哪里错了

c++ T1132:石头剪子布,求大佬看看我这代码哪里错了,第1张

这样的输入,输入为空格或回车时,都是不“出错”的,程序会自动“跳过”空格或回车,等待继续输入的。

程序改过了,试试看能行否?

#include<cstring>

#include<cstdio>

#include<iostream>

using namespace std;

char s1[101][8],s2[101][8];

int main()

{ int i,j,n;

scanf("%d",&n);

for(i=0; i<n; i++)

{ for(j=0; j<8; j++)

{ if(scanf("%s",&s1[i][j])==0)break;

}

for(j=0; j<8; j++)

{ if(scanf("%s",&s2[i][j])==0)break;

}

}

for(i=0; i<n; i++)

{ if(s1[i][0]=='R'&&s2[i][0]=='S'||s1[i][0]=='S'&&s2[i][0]=='P'|| s1[i][0]=='P'&&s2[i][0]=='R')

cout<<"Player 1"<<endl;

else if(s1[i][0]==s2[i][0])cout<<"Tie"<<endl;

else cout<<"Player 2"<<endl;

}

}

#include<stdioh>

#include<stdlibh>

#include<timeh>

int main()

{

    int i = 3,a;

    char man;

    printf("输入A代表“剪刀”,B代表“石头”,C代表“布”\n");

    printf("电脑用1代表“剪刀”,2代表“石头”,3代表“布”\n");

    printf("输入格式:你输入的拳头是:");

    scanf("%c",&man);

    srand((int)time(NULL));//用时间来获取随机数种子,产生不同的种子(如果没有这句,电脑只会出相同的种子,也就只会出一个拳头)

    a = rand() % i + 1;//rand()会获得一个0~RAND_MAX之间的整数(基于上面获得的随机数种子),对其取余数可以获得固定范围的一个数值这里取0~2,+1之后是1~3。

    switch (a) {

        case 1:

            printf("输出格式:电脑出了剪刀\n");

            break;

        case 2:

            printf("输出格式:电脑出了石头\n");

            break;

        case 3:

            printf("输出格式:电脑出了布\n");

            break;

        default:

            printf("电脑出问题了233\n");

            break;

    }

    switch (man) {

        case 'A':

            printf("你出了剪刀\n");

            switch (a) {

                case 1:

                    printf("平局\n");

                    break;

                case 2:

                    printf("电脑赢了\n");

                    break;

                case 3:

                    printf("你赢了\n");

                    break;

                default:

                    printf("我傻了你信么233\n");

                    break;

            }

            break;

        case 'B':

            printf("你出了石头\n");

            switch (a) {

                case 1:

                    printf("你赢了\n");

                    break;

                case 2:

                    printf("平局\n");

                    break;

                case 3:

                    printf("电脑赢了\n");

                    break;

                default:

                    printf("我傻了你信么233\n");

                    break;

            }

            break;

        case 'C':

            printf("你出了布\n");

            switch (a) {

                case 1:

                    printf("电脑赢了\n");

                    break;

                case 2:

                    printf("你赢了\n");

                    break;

                case 3:

                    printf("平局\n");

                    break;

                default:

                    printf("我傻了你信么233\n");

                    break;

            }

            break;

        default:

            printf("你出问题啦~请输入ABC\n");

            break;

    }

    printf("不用客气哦~\n");

}

以上就是关于c++ T1132:石头剪子布,求大佬看看我这代码哪里错了全部的内容,包括:c++ T1132:石头剪子布,求大佬看看我这代码哪里错了、C语言编写程序:和电脑剪刀石头布 怎么让电脑随机输出数字1、2、3 怎么最后输出“石头”“剪刀”“布”、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9776709.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存