黑马程序员技术交流社区

标题: 自己写的程序不知道错在哪里 大家帮我看看 [打印本页]

作者: 陈祖杰    时间: 2015-7-16 22:17
标题: 自己写的程序不知道错在哪里 大家帮我看看
#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;
   
}
大神帮我看看
作者: tingyuyisheng    时间: 2015-7-16 22:30
看你写的好复杂。。。。。。。我们老师都不是这样写的
作者: 紫荆秋雪    时间: 2015-7-17 13:26
第一
你的%u是什么,你是不是想写%d?
第二
你这写程序的思路有些乱
你可以先假定你赢有什么情况
假定你输 有哪些情况
最后的是 和的情况
作者: 丁铭检    时间: 2015-7-17 16:27
这个,,石头剪刀布的游戏思维是你想的那样吗?
作者: 糖糖本尊    时间: 2015-7-17 21:26
%u 是干吗的
作者: 糖糖本尊    时间: 2015-7-17 21:27
追答%u  应该改为%d
作者: 卖毛玉的小贩    时间: 2015-7-17 21:31
= =注释去哪了呢?老师不是提醒过,要写注释的吗
作者: OUT___Man    时间: 2015-7-17 21:35
1. 不需要写那个unsigned,随机数那个函数取出来都是正数吧。
2. b你要用户赋值 不需要调用那个随机数函数来赋值吧~
作者: 黑马灬小胖纸    时间: 2015-7-17 21:50
关键在于思路的问题,其次你语法有问题
作者: Mal    时间: 2015-7-17 22:39
看不懂

作者: zhaofeizlj    时间: 2015-7-18 01:17
看你写的好复杂。。。。。。。我们老师都不是这样写的
作者: 欢子    时间: 2015-7-18 09:11
看蒙了!!
作者: 562413895@qq.co    时间: 2015-7-18 09:23
应该是%d吧,我看着也很复杂,好好理理思路吧
作者: pacio    时间: 2015-7-18 11:28
下面那个条件循环判断用switch case吧
作者: huguozhang    时间: 2015-7-18 13:42
学习~~~

作者: 慕名黑马生    时间: 2015-7-18 18:22
这代码给老师直接pass




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2