石头剪刀布

两个玩家分别说出任意一项,根据游戏规则确定胜负。如果两者一样,输出平局!,否则输出哪个玩家胜利。

注意:

  • 所有输出语句中的标点均为中文标点符号;
  • 石头(0)、布(1)、剪刀(2)。

9种组合情况,考虑不全列出的情况

注意a,b在非平局情况下位置的对称性

#include<stdio.h>
int main()
{
int a,b;
/*********begin*********/
scanf("%d",&a);
scanf("%d",&b);//   这为啥非要分段输出,什么用例要求这么做呢

int c=a-b;
switch(c)
{
    case 0:
    printf("平局!");
    break;
    case -2:case 1:
    printf("玩家1胜!");
    break;
    case 2:case -1:
    printf("玩家2胜!");
    break;

}
return 0;
/*********end*********/
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int user_choice, computer_choice;
    srand(time(0)); // 初始化随机数生成器

    printf("欢迎来到石头剪刀布游戏!");
    printf("请输入你的选择(0-石头,1-剪刀,2-布):");
    scanf("%d", &user_choice);

    if (user_choice < 0 || user_choice > 2) {
        printf("无效的选择,请重新输入。");
        return 1;
    }

    computer_choice = rand() % 3; // 生成0到2之间的随机数
    printf("电脑选择了:%d", computer_choice);

    if (user_choice == computer_choice) {
        printf("平局!");
    } else if ((user_choice == 0 && computer_choice == 1) ||
               (user_choice == 1 && computer_choice == 2) ||
               (user_choice == 2 && computer_choice == 0)) {
        printf("你赢了!");
    } else {
        printf("你输了!");
    }

    return 0;
}

小作业小作业 文章被收录于专栏

小作业,姑且叫做操作步骤超过5步的作业吧

全部评论

相关推荐

07-02 10:39
门头沟学院 Java
Steven267:说点真实的,都要秋招了,还没有实习,早干嘛去了,本来学历就差,现在知道急了,而且你这个简历完全可以写成一页,劣势太大了,建议转测试
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
球球别拷打俺了:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务