石头剪刀布
两个玩家分别说出任意一项,根据游戏规则确定胜负。如果两者一样,输出
平局!
,否则输出哪个玩家胜利。注意:
- 所有输出语句中的标点均为中文标点符号;
- 石头(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步的作业吧