티스토리 뷰

사용자로부터 1~12까지의 달을 month로 입력받은 후 1월부터 입력된 month 월까지의 총일을 total에 구하여 다음과 같이 출력하시오.


프로그램을 단순화하기 위해 2월이 29일까지 있는 윤년은 고려하지 않고 2월은 무조건 28일까지로 처리한다.

hint. 열두 달의 일수를 저장하기 위해 1차원 배열을 사용한다. 이때 다음과 같이 배열의 첨자가 곧바로 월을 의미하도록 배열의 크기를 13으로 선언하여 두 번째 원소부터 각 월의 일수를 저장하는 것도 첨자로 인한 헷갈림을 피할 수 있는 방법이다.

int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};


프로그래밍 문제를 풀어보세요. 

















#include<stdio.h> 
int main() 
{ 
   int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 
   int i; 
   int num; 
   int sum = 0; 
   printf("1월달부터 몇 월까지의 총일을 구할까요? : "); 
   scanf("%d", &num); 
   for(i = 1; i <= num; i++) 
   { 
      sum+=days[i]; 
   } 
   printf("1월달부터 %d월까지의 총 %d일이 있습니다\n", num, sum); 
   return 0; 
} 
댓글