求助:C语言中只能输出两个数字,第三个无法输出
查看原帖
求助:C语言中只能输出两个数字,第三个无法输出
796138
2022111470yr楼主2022/9/28 20:31
#define MAX(a,b)a>b?(a):(b)
#define MIN(a,b)a<b?(a):(b)
int main(){
    long num[3],i,a,b,c,d,e,x;
    x = 0;
    //char D,E,F;
    scanf("%d %d %d",&num[1],&num[2],&num[0]);
    d = MAX(num[2],num[0]);
    c = MAX(num[1],d);
    e = MIN(num[2],num[0]);
    a = MIN(num[1],e);
    for(i=0;i<3;i++){
        if(num[i]!=a&&num[i]!=c){
            b = num[i];
        }}//a<b<c
        char CH;
        do{
            CH = getchar();
            if(CH == 'A'){
                printf("%d ",a);
            }
            if(CH == 'B'){
                printf("%d ",b);
            }
            if(CH == 'C'){
                printf("%d ",c);
            }
            x++;
        }while(x<3);
        return 0;
        }
2022/9/28 20:31
加载中...