石头剪刀布

2016-05-18  本文已影响0人  张可个人技术博客

在此处输入标题

标签(空格分隔): 未分类


//
//  main.c
//  test
//
//  Created by 袁俊亮 on 16/5/18.
//  Copyright © 2016年 袁俊亮. All rights reserved.
//

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

int main(int argc, const char * argv[]) {
    /*
     有两个角色:玩家(我)和电脑
     两个角色都可以出0 == 石头/ 1 == 剪刀/2 ==布
     由于玩家和电脑到底出的什么拳,所以我们用0,1,2来代替石头/剪刀/布
     玩家的出拳可以让用户自己输入
     电脑出拳必须生产一个随机数,如何产生随机数?
     将玩家的出拳和电脑的出拳进行比较,得到比赛结果
     */
        int cmp = arc4random_uniform(3);
        int player = -1;
        printf ("请输入你的出拳,0代表石头,1代表剪刀,2代表布");
        scanf ("%i",&player);
    //比较玩家和电脑的出拳

    // 剪刀:1 布:2 石头:0
    // 如果电脑赢
    // 如果电脑:石头,我:剪刀
//    ((0==cmp)&&(1==player))
//    
//    ((2==cmp)&&(0==player))
//    
//    ((1==cmp)&&(2==player))
//    ((0==player)&&(1==cmp))
    
//    ((1==player)&&(2==cmp))||
//    
//    ((0==player)&&(1==cmp))||
//    
//    ((2==player)&&(0==cmp))
    
    if (((0==cmp)&&(1==player))||
        
        ((2==cmp)&&(0==player))||
        
        ((1==cmp)&&(2==player))){
        printf("电脑赢");
        // 电脑赢
    }else if(((1==player)&&(2==cmp))||
             
             ((0==player)&&(1==cmp))||
             
             ((2==player)&&(0==cmp))
    ){
        printf("我赢");
        
    }else {
        printf("和");
    
    }

    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读