되는대로 살자

[C언어 기출문제&풀이] Calorie 본문

2009~2014/C/C++

[C언어 기출문제&풀이] Calorie

malu 2010. 11. 3. 19:08
프로그램 명: calorie(open problem)
제한시간: 1 초

어떤 가게에는 아주 간단한 메뉴만 있다. 각 음식의 항목은 숫자로 선택한다.

3 가지의 버거 

1 . Cheeseburger (461 Calories) 
2 . Fish Burger (431 Calories) 
3 . Veggie Burger (420 Calories) 
4 . no burger 

3 가지 음료

1 . Soft Drink ( 130 Calories)
2 . Orange Juice (160 Calories)
3 . Milk (118 Calories)
4 . no drink

3 가지 side order(추가 주문)

1 . Fries (100 Calories)
2 . Baked Potato (57 Calories) 
3 . Chef Salad (70 Calories) 
4 . no side order 

3 가지 디저트 

1 . Apple Pie (167 Calories)
2 . Sundae (266 Calories)
3 . Fruit Cup (75 Calories)
4 . no dessert
선택한 음식의 총 칼로리를 계산 하시오.

입력

1 에서 4 사이의 정수 4 개가 주어진다. 각 수는 버거,음료,추가주문,디저트 이다.

출력

총 칼로리를 출력 예의 형식으로 출력한다.

입출력 예

입력

2 1 3 4

출력

Your total Calorie count is 631.
출처:uwaterloo junior

풀이 : 조건문을 사용한다.

소스코드
01 #include <stdio.h> 
02 int main() 
03
04      int burger,drink,sideorder,disert; 
05      scanf("%d%d%d%d",&burger,&drink,&sideorder,&disert); 
06   
07      if(burger==1) burger=461; 
08      else if(burger==2) burger=431; 
09      else if(burger==3) burger=420; 
10      else burger=0; 
11   
12      if(drink==1) drink=130; 
13      else if(drink==2) drink=160; 
14      else if(drink==3) drink=118; 
15      else drink=0; 
16   
17      if(sideorder==1) sideorder=100; 
18      else if(sideorder==2) sideorder=57; 
19      else if(sideorder==3) sideorder=70; 
20      else sideorder=0; 
21   
22      if(disert==1) disert=167; 
23      else if(disert==2) disert=266; 
24      else if(disert==3) disert=75; 
25      else disert=0; 
26      printf("Your total Calorie count is %d.",burger+drink+sideorder+disert); 
27 }