Biggest and smallest of four integers (No arrays, no functions, fewest 'if' statements)

后端 未结 18 2539
北海茫月
北海茫月 2020-12-10 11:29

You see, I\'ve self-taught myself C++ (not completely, I\'m still procrastinating -_-). So, now I started university and they\'re teaching C and they made us do a program of

18条回答
  •  臣服心动
    2020-12-10 11:51

    #include 
    
    int max_of_four(int a, int b, int c, int d){
        int mx_A_B = (a > b) * a + (a <= b) * b;
        int mx_C_D = (c > d) * c + (c <= d) * d;
    
        return (mx_A_B > mx_C_D) * mx_A_B + (mx_A_B <= mx_C_D) * mx_C_D;
    }
    
    
    int main() {
        int a, b, c, d;
        scanf("%d %d %d %d", &a, &b, &c, &d);
        int ans = max_of_four(a, b, c, d);
        printf("%d", ans);
        
        return 0;
    }
    

提交回复
热议问题