答案输出错误,我没找到哪里有毛病

img

img

刚才那个人是你吧
第一:求a,b,c的方法可以优化一下;

a=n/100;
b=n/10%10;
c=n%10;

第二:b,c里面有可能有0

#include <stdio.h>
int main() {
    int n,a,b,c,max,e;
    scanf("%d",&n);
    a=n/100;
    b=n/10%10;
    c=n%10;
    if(a>b) {
        max=a;a=b;b=max;
    }
    if(a>c) {
        max=a;a=c;c=max;
    }
    if(b>c) {
        max=b;b=c;c=max;
    }
    if(a!=0)
        e=a*100+b*10+c;
    else if(b!=0)
        e=b*100+c;
    else
        e=c*100;
    printf("%d",e);
    return 0;
}

觉得有用的话采纳一下哈