| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1062 人关注过本帖
标题:为什么这样编写不可以?新手
只看楼主 加入收藏
lele2010
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:84
专家分:121
注 册:2010-1-23
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:14 
为什么这样编写不可以?新手
#include<stdio.h>
void main()
{
    int x,y;
    scanf("%d",&x);
    if(x<0)
        y=x;
    if(0<=x&&x<1)
        y=2*x+6;
    if(x<=1)
        y=8*x-9;
    printf("%d\n",y);
}
为什么这样编写不可以?
题目是:

      x       (x<0)
y={  2x+6   (0<=x<1)             }
     8x-9    (x>=1)
搜索更多相关主题的帖子: 编写 
2010-02-21 11:50
刘晓鹏
Rank: 2
等 级:论坛游民
帖 子:70
专家分:68
注 册:2010-1-4
收藏
得分:0 
一点容错性都没有。附加一句,我也是新手。
2010-02-21 12:01
heartnheart
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:335
专家分:1096
注 册:2009-7-10
收藏
得分:0 
两个if就够了吧,可以减少判断次数。
2010-02-21 12:49
scorego
Rank: 2
等 级:论坛游民
帖 子:26
专家分:20
注 册:2010-1-28
收藏
得分:0 
#include<stdio.h>
void main()
{
    int x,y;
    scanf("%d",&x);
    if(x<0)
        y=x;
    if(0<=x&&x<1)
        y=2*x+6;
    if(x>=1)
        y=8*x-9;
    printf("%d\n",y);
}
2010-02-21 13:03
悠哉悠哉
Rank: 2
等 级:论坛游民
帖 子:19
专家分:15
注 册:2010-2-7
收藏
得分:0 
从第二个if中看,我觉得题意不应该是只要int型的…
2010-02-21 20:11
悠哉悠哉
Rank: 2
等 级:论坛游民
帖 子:19
专家分:15
注 册:2010-2-7
收藏
得分:0 
从第二个if中看,我觉得题意不应该是只要int型的…
2010-02-21 20:11
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
嗯,用 double 确实更好点~
2010-02-21 21:35
沙耶之歌
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2010-2-21
收藏
得分:5 
#include<stdio.h>
void main()
{
    int x,y;
    scanf("%d",&x);
    if(x>=1)
        y=x*8-9;
      while(x<1)
      {if(x>=0)
        y=2*x+6;
       else y=x;
      }
    printf("%d\n",y);
}
这个跟你那个哪个简洁点? 我也不知道!
2010-02-21 23:32
caoxh0415
Rank: 2
等 级:论坛游民
帖 子:125
专家分:23
注 册:2008-4-24
收藏
得分:0 
肯定不行啊 !应该用double类型啊 !!
2010-02-21 23:51
Kid_X
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:216
专家分:515
注 册:2007-10-8
收藏
得分:0 
if(x<0)
    ...
else if(x<1)
    ...
else
    ...

我觉得这种情况一般用这种结构比较好
2010-02-22 19:23
快速回复:为什么这样编写不可以?新手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022292 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved