[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;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
중위표기법의 입력문제 (0) | 2012.04.16 |
---|---|
입력받은 단어 랜덤으로 나열하고 하나만 뽑아내는 프로그램 (0) | 2012.04.15 |
vc++ 2010 에서 cntrl+F5 가 제대로 안먹힐때 (0) | 2012.04.15 |
10진수를 2진수로 바꾸는 간단한 C언어 프로그래밍 (0) | 2012.04.15 |
문자열과 스택을 이용 큰수 더하기 (0) | 2012.04.13 |