|
![]() | 作者: baobao [gnijnil]
![]() |
登录 |
大家帮我看看啊。哪里错了。 题目是这个。输入x的值。求y的值 y= x (-5<x<0) y= x-1 (x=0) y= x+1 (0<x<10) 我是这样做的。老是得不到结果。不管输入什么。结果都是765 main() { int x,y; clrscr(); scanf("%d",&x); if(x>-5&&x<0) y=x; else if(x=0) y=x-1; else if(x>0&&x<10) y=x+1; printf("%d",y); } |
地主 发表时间: 05-03-29 12:37 |
![]() | 回复: 286 [unique] ![]() |
登录 |
else if(x=0) y=x-1; ---->else if(x==0) y=x-1; |
B1层 发表时间: 05-03-29 14:26 |
![]() | 回复: baobao [gnijnil] ![]() |
登录 |
谢谢了。原来就差这一点。害我看了不知道多少遍。。。![]() |
B2层 发表时间: 05-03-29 15:29 |
![]() | 回复: 286 [unique] ![]() |
登录 |
其实你的程序应该加上一个容错判断。 main() { int x,y; clrscr(); scanf("%d",&x); if(x>-5&&x<0) y=x; else if(x=0) y=x-1; else if(x>0&&x<10) y=x+1; else { printf(" Out of date,it should from -5 to 10");exit(1);} printf("%d",y); } |
B3层 发表时间: 05-03-30 13:52 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号