
| 
 | 
|  | 作者: 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号