A_self_learner 2022-09-18 18:31 采纳率: 75%
浏览 16
已结题

求输入的三个整数中的最大值遇到的问题

我想求三个输出值中的最大值
但是我的代码老是达不到运行的效果
求大家帮我看看问题出在哪

#include <stdio.h>
int main()
    {
    int max(int x, int y,int z);
    int a, b, c, d,t;
    scanf_s("%d,%d,%d", &a, &b, &c);
    d = max(a,b,c);
    printf("最大值为%d",d);
    return(0);
    }
int max(int x, int y, int z)
    {
    int l{};
    if (x > y > z or x > z > y) l = x;
    else if (y > x > z or y > z > x) l = y;
    else if (z > y > x or z > x > y)l = z;
    else printf("输入了一样的数字或程序出错");
    return(l);
    }

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-09-18 18:35
    关注

    if (x > y > z or x > z > y)
    这么写达不到你想要的效果

    #include <stdio.h>
    int main()
        {
        int max(int x, int y,int z);
        int a, b, c, d,t;
        scanf_s("%d,%d,%d", &a, &b, &c);
        d = max(a,b,c);
        printf("最大值为%d",d);
        return(0);
        }
    int max(int x, int y, int z)
        {
            int m = x;
            if(y>m)
                m = y;
            if(z>m)
                m = z;
            return m;
        }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日
  • 创建了问题 9月18日