c·c++/c 프로그래밍

3개의 정수중 최대수는?

바로이순간 2012. 4. 15. 17:27

[1] if문을 사용한 경우


#include <stdio.h>

int main() {

    int x, y, z;


    printf("세개의 정수: ");

    scanf("%d%d%d", &x, &y, &z);


    if(x>=y) {

        if(x>=z) printf("최대수: %d", x); // x가 y보다 같거나 크고, x가 z보다 같거나 크다.

        else printf("최대수: %d", z); //   x>=y 이고 z>x 이다.  따라서 z가 최대값이다.

    }

    else {

        if(y>=z) printf("최대수: %d", y); // y가 x보다 크고, y가 z보다 같거나 크다.

        else printf("최대수: %d", z); // y>z 이고 z>y 이다. 따라서 z가 최대값이다.

    }


    return 0;

}



[2] 3항 연산자를 사용한 방법


#include <stdio.h>

int main() {

    int x, y, z;


    printf("세개의 정수: ");

    scanf("%d%d%d", &x, &y, &z);


    printf("최대수: %d", (x>=y) ? ((x>=z) ? x : z) : ((y>=z) ? y : z) );


    return 0;

}