제발 도와주세요.
글쓴이: ivory0321 / 작성시간: 목, 2015/06/11 - 10:49오후
런타임 에러가 납니다.
#include <stdio.h> int aeday(int ayear,int amonth,int i ) { if(ayear%400==0||(ayear%4==0&&!ayear%100==0)) { if(amonth==2) { i=i+29; } else { if(amonth==1||amonth==3||amonth==5||amonth==7||amonth==8||amonth==10||amonth==12) { i=i+31; } else { i=i+30; } } } else { if(amonth==2) { i=i+28; } else { if(amonth==1||amonth==3||amonth==5||amonth==7||amonth==8||amonth==10||amonth==12) { i=i+31; } else { i=i+30; } } } } int main(void) { int ayear, amonth,aday,byear, bmonth, bday,i ; printf("시작일을 입력하세요(년 월 일):"); scanf("%d %d %d",&ayear,&amonth,&aday); printf("종료일을 입력하세요(년 월 일):"); scanf("%d %d %d",&byear,&bmonth,&bday); if(amonth==bmonth&&ayear==byear) { i+=(bday-aday); printf("두 날짜의 차이는 %d입니다.",i); return(0); } else { for (;ayear<=byear&&amonth<=bmonth;amonth++) { if(amonth==13) { amonth-=12; ayear+=1; } i+=aeday(ayear,amonth,i); } i=(bday-aday)+i; printf("두 날짜의 차이는 %d입니다.",i); return(0); } }
여기서 어떻게 해야 두 날짜의 차이를 구할 수 있나요?
Forums:
1년 1월 1일로부터 흐른 날짜를 서로 구해서 차를
1년 1월 1일로부터 흐른 날짜를 서로 구해서 차를 구하는것이 좋을것 같은데요?
그리고 값의 입력범위를 1년1월1일 이상으로 제한을 하세요.
---
http://coolengineer.com
댓글 달기