回 帖 发 新 帖 刷新版面

主题:请高手进来帮帮忙 关于C语言的问题

#include <stdio.h>
void main()
{
    int a,b,c;
    scanf("%d,%d,%d\n",&a,&b,&c);
    if(a<b)
    {
        if(a<c)
            printf("%d\n",c);
        else
            printf("%d\n",b);
    }
    else
        printf("%d\n",a);
}
这是我刚做的一个题,是输入a,b,c3个数的值,输出其中最大者。
我是个新手 不想调用max或者是别的量
只想用if else解决问题
有没有办法 
我写的这个程序是对的可是输出的 但是输出就出现问题,总是输出我最先在键盘上输入的那个值不管大小
不知道那里出了问题 我是一个新手 刚学几天
请高手们帮帮忙

回复列表 (共5个回复)

沙发

怎么没有人来帮助新人

板凳

你第一个if(a>b);第二个if(c<a);得不出最大值啊,最后一个else也是对于第一个if而言的只能得到(a>=b)
我也是新手,刚注册的,呵呵,有不对的地方多担待

3 楼

我的
#include <stdio.h>
void main()
{
    int a,b,c;
    scanf("%d,%d,%d",&a,&b,&c);
    if(a>b&&a>c)
    printf("%d\n",a);
    else
    {
    if(b<c)
            printf("%d\n",c);
        else
            printf("%d\n",b);
    }

}


4 楼

你的:
#include <stdio.h>
void main()
{
    int a,b,c;
    scanf("%d,%d,%d\n",&a,&b,&c);  [color=FF0000][/color][color=000000][/color][color=FF0000]//scanf()里面不能用\n[/color]
    if(a<b)
    {
        if(a<c)
            printf("%d\n",c);
        else
            printf("%d\n",b);
    }
    else
        printf("%d\n",a);
}

另:你的思路有问题,你认为a大等于b的时候就输出a了

5 楼

scanf("%d,%d,%d",&a,&b,&c);
我觉得scanf()“”里面的,也不好

我来回复

您尚未登录,请登录后再回复。点此登录或注册