| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 433 人关注过本帖
标题:我编了三个数求最大值程序,更改符号后,可是它只考虑第一二个数。
只看楼主 加入收藏
z水若寒
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-7-21
结帖率:0
收藏
 问题点数:0 回复次数:6 
我编了三个数求最大值程序,更改符号后,可是它只考虑第一二个数。
#include<stdio.h>
void main()
{
    int max(int x,int y, int z);
    int a,b,c,d;
    scanf("%d %d %d",&a,&b,&c);
    d=max(a,b,c);
    printf("最大值=%d\n",d);
}
int max(int x,int y,int z)
{
    int e;
    e=x;
    if(e<y)
        e=y;
    if(e<z)         
        e=x;
    return(e);
}
为什么将小于改成大于,得不到想要的结果了。
int max(int x,int y,int z)
{
    int e;
    e=x;
    if(e<y)
        e=y;
    if(e>z)         
        e=x;
    return(e);
}
搜索更多相关主题的帖子: 最大值 
2013-07-22 23:22
z水若寒
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-7-21
收藏
得分:0 
#include<stdio.h>
 void main()
 {
     int max(int x,int y, int z);
     int a,b,c,d;
     scanf("%d %d %d",&a,&b,&c);
     d=max(a,b,c);
     printf("最大值=%d\n",d);
 }
 int max(int x,int y,int z)
 {
     int e;
     e=x;
     if(e<y)
         e=y;
     if(e<z)         
        e=z;   刚刚写错了,这地方。。。。。。。。。。。。。
     return(e);
 }
 为什么将小于改成大于,得不到想要的结果了。
 int max(int x,int y,int z)
 {
     int e;
     e=x;
     if(e<y)
         e=y;
     if(e>z)         
        e=x;
     return(e);
 }
2013-07-22 23:29
岁月如刀
Rank: 6Rank: 6
来 自:冰冻星球
等 级:侠之大者
威 望:7
帖 子:165
专家分:477
注 册:2013-7-21
收藏
得分:0 

来。你是不是跑偏了哦?拿出纸和笔。画出怎么对比三个数。

如果你改成e > z,你就没有考虑z > e的情况,所以当然work出问题了~

Now. Game over.
2013-07-22 23:53
mlyyu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-23
收藏
得分:0 
你的最后一个比较出了问题了。
      if(e>z)         
        e=x;
 
e 和 z 比较,怎么能把 x 赋值给 e 呢?你这逻辑出现错误了。
2013-07-23 08:54
awisebird_
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:185
注 册:2013-7-6
收藏
得分:0 
最好的办法是自己假设3个数,把所有的情况都写出来,就明白了
2013-07-23 09:03
丶弱水彡千
Rank: 5Rank: 5
来 自:地狱十九层
等 级:职业侠客
威 望:2
帖 子:203
专家分:369
注 册:2013-6-16
收藏
得分:0 
int max(int x,int y,int z)
{
     int e;
     e=x;
     if(e<y)
         e=y;
     if(e>z)         
        e=x;
     return(e);
} 错了

这个怎么玩
2013-07-23 09:12
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
改了之后逻辑上就过不去啊

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-07-23 12:43
快速回复:我编了三个数求最大值程序,更改符号后,可是它只考虑第一二个数。
数据加载中...
 
   



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

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