A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(){
  4. //    先定义玩家和电脑的变量
  5. //    先把电脑的出拳随机出来
  6.     int player = -1, computer = -1;
  7.     //0代表石头   1代表剪刀    2代表布
  8.     printf("请出拳,0代表石头,1代表剪刀,2代表布\n");
  9.     scanf("%d",&player);
  10.     while(player>2||player<0){
  11.         printf("你输的啥,重新输入!!\n");
  12.         scanf("%d",&player);
  13.     }
  14.     computer =  arc4random_uniform(3);
  15.     if(computer == 0){
  16.         printf("电脑出石头\n");
  17.     }else if(computer == 1){
  18.         printf("电脑出剪刀\n");
  19.     }else if(computer == 2){
  20.         printf("电脑出布\n");
  21.     }
  22.     //若是计算机赢
  23.     //计算机剪刀1          玩家布2
  24.     //计算机石头0          玩家剪刀1
  25.     //计算机布2            玩家石头0
  26. //    若是玩家出石头0     电脑出剪刀1     玩家赢
  27. //                      电脑出布2       玩家输
  28. //                      电脑出石头0      平局
  29.    
  30.     switch(player){
  31.             
  32.         case 0 :
  33.             printf("玩家出石头\n");
  34.             if(computer == 0){
  35.                 printf("平局\n");
  36.             }else if(computer == 1){
  37.                 printf("玩家赢\n");
  38.             }else{
  39.                 printf("玩家输\n");
  40.             }
  41.             break;
  42. //            0代表石头,1代表剪刀,2代表布
  43. //        当玩家出剪刀1       当电脑出0石头   玩家输
  44. //                          当电脑出1剪刀   平局
  45. //                           当电脑出2布     玩家赢
  46.         case 1 :
  47.             printf("玩家出剪刀\n");
  48.             if(computer == 0){
  49.                 printf("玩家输\n");
  50.             }else if(computer == 1){
  51.                 printf("平局\n");
  52.             }else{
  53.                 printf("玩家赢\n");
  54.             }
  55.             break;
  56.         case 2 :
  57.             printf("玩家出布\n");
  58.             if(computer == 0){
  59.                 printf("玩家赢\n");
  60.             }else if(computer == 1){
  61.                 printf("玩家输\n");
  62.             }else{
  63.                 printf("平局\n");
  64.             }
  65.         break;
  66.         
  67.     }
  68.     return 0;
  69. }
复制代码

13 个回复

倒序浏览
好牛,大神啊!这么难的题都搞的定,抱大腿!
回复 使用道具 举报
不要辣么厉害好不好,
回复 使用道具 举报
再次学习了,,,,,,,,,,,,,,,,,
回复 使用道具 举报
case 后面  大括号都没有 怎么运行的。。
回复 使用道具 举报
都可以,但是感觉IF 好点
回复 使用道具 举报
lyricdon 发表于 2015-5-21 00:01
case 后面  大括号都没有 怎么运行的。。

为什么要加大括号啊?
回复 使用道具 举报
不错,赞个
回复 使用道具 举报
写的太复杂了吧……应该可以精简下
回复 使用道具 举报
看看,自己还没写出来
回复 使用道具 举报
我发的也有个  大家可以交流下
回复 使用道具 举报
好牛,大神啊!这么难的题都搞的定,抱大腿!
回复 使用道具 举报
值得学习的思路啊
回复 使用道具 举报
顶顶顶.........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马