论坛: 编程破解 标题: 大家帮我看看啊。哪里错了。C语言。 复制本贴地址    
作者: 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号