C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63100] 이렇해 해보세요 당초 식 자체가 잘못 된듯 하네요..
공부중 [lcw1984] 881 읽음    2010-11-29 18:30
int leapyear;        //윤년확인을 위한 플래그 0: 윤년아님, 1:윤년
    if (year%2 != 0)
        leapyear = 0;
    else if(year%4 == 0)
    {
      leapyear = 1;
    }
    return leapyear;    // 윤년이면 1을 반환하고, 아니면 0을 반환함

컴파일 해보면 2004가 윤년인대 400으로 나누면 당연히 나머지가 0이 아니겠죠?
그러니 당연히 윤년이 아닐수 뿐이 없고요
물론 100으로 나누셨으니 물론 같은 현상입니다.

일단 물어 보시기 전에 한번 디버그를 해보셔서 리턴 값을 확인해보시면 쉽게 알수 있는 문제 인듯 하네요...

+ -

관련 글 리스트
63091 학교과제입니다. 도와주세요 급해요 질문입니다 925 2010/11/28
63100     이렇해 해보세요 당초 식 자체가 잘못 된듯 하네요.. 공부중 881 2010/11/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.