C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[11531] 요일 계산 입니다.. 주석좀
루피 [] 3133 읽음    2006-03-30 10:56
주석좀,. 중요한 부분이라두 요#include<stdio.h>

int play(int year, int month, int day);

void main()
{
int year, month, day, days;
char day7[7][7]={"월요일", "화요일", "수요일", "목요일", "금요일", "토요일","일요일"};

printf("년도를 입력하세요 : ");
scanf("%d", &year);

while(month >12 || month <1)
{
  printf("월을 입력하세요 : ");
  scanf("%d", &month);
}
while(1){
  if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
  {
    printf("1~31일 중에 입력하세요 : ");
    scanf("%d", &day);
    if(day <= 31) break;
  }
  else if(month==4||month==6||month==9||month==11)
  {
    printf("1~30일 중에 입력하세요 : ");
    scanf("%d", &day);
    if(day <= 30) break;
  }
  else if(month==2)
  {
    if(year%4 == 0 && year%100 !=0 || year%400 == 0)
    {
    printf("윤달입니다. 1~29일 중에 입력하세요 : ");
    scanf("%d", &day);
    if(day <= 29) break;
    }
    printf("1~28일 중에 입력하세요 :");
    scanf("%d", &day);
    if(day <= 28) break;
  }
}

days = play((year-1),month,day);
printf("%d년 %d월 %d일의 요일은 ", year, month, day);
puts(day7[days]);


}

int play(int year, int month, int day)
{

int miner=0, plus=0, result, i, a=0;

if(year)
{
  for(i=1; i <= year; i++)
    if(i%4 == 0 && i%100 !=0 || i%400 == 0) plus += 1;

    if(plus > 0)
    miner += (year*365)+plus;
   
    else miner += year*365;
}


for(i=0; i<month; i++)
{
  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) miner += 31;
  else if(i==4||i==6||i==9||i==11) miner += 30;
  else if(i==2)
  {
    if((year+1)%4 == 0 && (year+1)%100 != 0 || (year+1)%400 == 0) miner += 29;
    else miner += 28;
  }
}

miner += day;

result = miner%7;

// printf("%d년 %d월 %d일은 %d일입니다.\n", year+1, month, day, miner);

return result;
}
박지훈.임프 [cbuilder]   2006-03-30 11:02 X
레포트는 스스로!
반영재 [ycom]   2006-03-30 11:50 X
흠 간단하게 DayOfWeek 쓰셈!
둥이네 [grin79]   2006-03-31 09:13 X
대학교 C 언어 수업의 레포트 같네요.. 저도 1학년때 한기억이....
스스로 하세요...
임문환 [origin]   2006-04-04 23:22 X
요일계산이 이리 복잡한 것이었던가요? 
utime.김성하 [utime]   2006-04-06 18:09 X
이런 프로그램 만들어 본적이 없어서... ㅡ,ㅡ;;;

암튼 잼있겠네요~

회사에선 이런거 왜 만들라고 안하지? ㅋㅋㅋ

+ -

관련 글 리스트
11531 요일 계산 입니다.. 주석좀 루피 3133 2006/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.