黑马程序员技术交流社区
标题:
自己写的程序不知道错在哪里 大家帮我看看
[打印本页]
作者:
陈祖杰
时间:
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