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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
#include<stdlib.h>
int main(int argc, const char * argv[])
{
    unsigned int a=arc4random_uniform(3);
    printf("0代表石头 1代表布 ,2代表剪刀\n");
    unsigned int b=arc4random_uniform(3);
    scanf("%u",&b);
    if (b>a&&a>0);
    {   printf("我出%u, 电脑出%u",b,a);}
    else if (b>a&&a<1);
    {   printf("我出%u, 电脑出%u",b,a);
    }
    else if (b<a&&b>0);
    {printf("我出%u, 电脑出%u",b,a);}
    else if (b>a&&b<2);
    {printf("我出%u, 电脑出%u",b,a);}
    else if (b<1&&a>1);
    {printf("我出%u, 电脑出%u",b,a);}
    else if (b<a&&a<2);
    {printf("我出%u, 电脑出%u",b,a);}
    else if (a=b=1);
    {printf("我出%u, 电脑出%u",b,a);}
    else if (a=b=2);
    {printf("我出%u, 电脑出%u",b,a);}
    else if (a=b=0);
    {printf("我出%u, 电脑出%u",b,a);}
    else  {printf("wancheng"}
    return 0;
   
}
大神帮我看看

15 个回复

正序浏览
这代码给老师直接pass
回复 使用道具 举报
学习~~~
回复 使用道具 举报
pacio 中级黑马 2015-7-18 11:28:42
14#
下面那个条件循环判断用switch case吧
回复 使用道具 举报
应该是%d吧,我看着也很复杂,好好理理思路吧
回复 使用道具 举报
欢子 来自手机 中级黑马 2015-7-18 09:11:09
12#
看蒙了!!
回复 使用道具 举报
看你写的好复杂。。。。。。。我们老师都不是这样写的
回复 使用道具 举报
Mal 中级黑马 2015-7-17 22:39:18
10#
看不懂
回复 使用道具 举报
关键在于思路的问题,其次你语法有问题
回复 使用道具 举报
1. 不需要写那个unsigned,随机数那个函数取出来都是正数吧。
2. b你要用户赋值 不需要调用那个随机数函数来赋值吧~
回复 使用道具 举报
= =注释去哪了呢?老师不是提醒过,要写注释的吗
回复 使用道具 举报
追答%u  应该改为%d
回复 使用道具 举报
%u 是干吗的
回复 使用道具 举报
这个,,石头剪刀布的游戏思维是你想的那样吗?
回复 使用道具 举报
第一
你的%u是什么,你是不是想写%d?
第二
你这写程序的思路有些乱
你可以先假定你赢有什么情况
假定你输 有哪些情况
最后的是 和的情况
回复 使用道具 举报
看你写的好复杂。。。。。。。我们老师都不是这样写的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马