문제 : 사용자로부터 정수 세 개를 입력받아 정수형 변수 a,b,c에 각각 저장한 후, 조건 연산자를 이용하여 이들 변수 중 가장 큰 값을 출력하는 프로그램을 작성하세요.
내가한것
#include<stdio.h>
int main()
{
int a;
int b;
int c;
printf("입력 : ");
scanf_s("%d", &a);
printf("입력 : ");
scanf_s("%d", &b);
printf("입력 : ");
scanf_s("%d", &c);
if(a>b && a>c)
printf("%d\n", a);
else if(b>a && b>c)
printf("%d\n", b);
else if(c>a && c>b)
printf("%d\n", c);
return 0;
}
풀이
#include <stdio.h>
int main() {
int a, b, c;
int result;
int result1;
int result2;
printf("input a : ");
scanf("%d", &a);
printf("input b : ");
scanf("%d", &b);
printf("input c : ");
scanf("%d", &c);
result1 = (a > b) ? a : b;
result2 = (a > c) ? a : c;
result = (result1 > result2) ? result1 : result2 ;
printf("Result : %d \n", result);
return 0;
}
/*
조건 연산자인 ?를 통해 if문을 사용하지 않고 간단하게 특정값이 선택되도록 합니다.
a b c 를 비교하기 위해 a와 b, a와 c를 비교한 뒤 그 결과를 다시 비교하여 출력합니다.
*/
'IT기초 > C 언어' 카테고리의 다른 글
c언어 - 1부터 100 까지 수 중에서 3의 배수 출력 (0) | 2014.09.08 |
---|---|
c언어 연습 (0) | 2014.09.08 |
c언어 - printf // scnf // gets // puts (0) | 2014.09.08 |
c언어 연산자 (0) | 2014.09.08 |
c언어 연습 (0) | 2014.09.08 |