• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

求大佬解答。为啥输入负数的时候就不对了。比如-25,6,58,。输出最大的数字

#include
int main()//编辑一个函数,输入三个数字,输出其中的最大值
{
        int max(int x,int y,int z);
        int a,b,c,d;
        scanf("%d,%d,%d",&a,&b,&c);
        c=max(a,b,c);
        printf("较大的数字是%d\n",c);
        return 0;
}
int max(int x,int y,int z)
{
        int e;
        if(x>y && x>=z)e=x;
        else if(y>x && y>=z)e=y;
        else e=z;
        return(e);
}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

我测试了一下,你的代码逻辑是正确的
为什么错呢,应该就是因为你输入的逗号是在中文状态下输入的逗号,你在scanf中输入的是英文下的逗号,实际在控制台输入的时候也要输入英文状态下的逗号
这是一个小错误,下次一定要注意不要再犯
011001vtqnddrhuwhyhlyt.jpg
另外在推荐一种输入的方式
就是直接%d%d%d,中间不留空格,这样你输入的时候,就只要在每个数之间加上空格就OK了
scanf("%d%d%d",&a,&b,&c);例子如下(还是你的代码)
011005ill53w70y93zowj3.jpg

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!