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
[35269] 급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램
양종열 [plus10] 980 읽음    2004-05-31 11:35
임의의 날짜까지의 경과일구하는건 알겠는데요..
여기서 경과일을 변경시키고 다시 그 경과일로 날짜를 출력하는 함수를 알려주세요..
밑에는 날짜에서 경과일을 출력하는 프로그램입니다.


#include "stdio.h"

int leap_year(int year);
int total_days(int year, int month, int day);

void main()
{
int year, month, day, total;
char date[][10]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

printf("enter year, month, day : ");
scanf("%d%d%d", &year, &month, &day);
total = total_days(year, month, day);



// 1980년 1월 1일이 화요일이므로 +1
printf("total days : %d / %s\n", total, date[(total+1) % 7]);
}

int leap_year(int year)
{
if (!(year % 400)) return 1;
else if (!(year % 100)) return 0;
else if (!(year % 4)) return 1;
else return 0;
}



// 1980년 1월 1일 입력하면 1을 리턴함.

// 0을 리턴해야 된다면 약간 수정해야 함

int total_days(int year, int month, int day)
{
int total=0, i;
int dayofmonth[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (year < 1980) return 0;
for (i = 1980 ; i < year ; i++)
{
  total += 365;
  if (leap_year(i)) total++;
}

for (i = 1 ; i < month ; i++) total+=dayofmonth[i-1];

// 윤년이고 3월 이후면 2월 29일 고려 +1
if (leap_year(year) && (month>2)) total++;
total+=day;

return total;
}

+ -

관련 글 리스트
35269 급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 양종열 980 2004/05/31
35381     Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 Poichel 1122 2004/06/04
35338     Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 주희 1000 2004/06/03
35314     Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 머리돌 1031 2004/06/02
35313     Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 18억 1000 2004/06/01
35316         Re:Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 양종열 991 2004/06/02
35326             Re:Re:Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 18억 1162 2004/06/02
35348                 Re:Re:Re:Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 양종열 1060 2004/06/03
35301     Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 18억 1230 2004/06/01
35305         Re:Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 양종열 1093 2004/06/01
35298     Re:급해요... 임의의 날짜에서 n일전의 날짜를 출력할 수 있는 프로그램 김상면 1113 2004/06/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.