본문 바로가기
코스웨어/13년 스마트컨트롤러

윤년 계산 C소스_진종영

by 알 수 없는 사용자 2013. 3. 17.
728x90
반응형

#include <stdio.h>
#include <conio.h>

int main()
{
    int iYear;
    char cQuit;
    iYear=0;
    cQuit=1;

    while(cQuit!='q') // q 입력 전까지 반복
    { 
        printf("\n년도를 입력하시오 : ");
        scanf("%d", &iYear);        // 입력값이 너무 크면 잘못 된 값 입력됨

                                   
        if( (0 >= iYear) || (0x7FFFFFFF <= iYear)) // '0', 음수, int형 양수값 이상 입력시 메시지 출력 
        {
            printf("\n잘못 된 입력입니다.\n\n");  
        }
        else
        {
            if( ((iYear%4==0) && (iYear%100!=0)) || (iYear%400)==0) // 윤년 구하는 계산법에 맞춘 논리
            {

printf("\n%d년은 윤년 입니다.\n\n", iYear);

  }  

  else  

  {  
      printf("\n%d년은 평년 입니다.\n\n", iYear); // 윤년이 아닐때 출력
  }

  } 
  printf(" Enter Key : 계속\n\t q : Quit\n ");
  cQuit=getch(); // q를 입력받으면 종료 , 아무키나 누르면 다시 년도 입력

 

}

 

return 0;

}

728x90