c언어 날짜계산
아이
질문 제목 :
c언어 날짜계산
c언어 오류질문 내용 :오류는 안나는데 기준일자로부터 같은달안에 있는 수를 입력하면 맞게 출력이 되는데(ex:10일후 ) 100일 후 같은
다른 달로 넘어가야 하는 날짜를 입력하면 아래의 사진과 같이 잘못 출력이 됩니다ㅠ-ㅠ 소스를 어떻게 고쳐야 할까요..?
#include iostreamusing namespace std;
void calc_numdates(int, int);
int main(){
int begin_date, date_count; while(true) {
do
{
printf(기준일자를 입력하세요(yyyymmdd) : );
cin begin_date;
if (begin_date == 0) return 0;
} while (begin_date/100009999 || begin_date%10000/10012 || begin_date%10031);
printf(기준일자로 부터의 날짜수를 입력하세요 : );
cin date_count;
calc_numdates(begin_date, date_count);
} // end of while
} // end of main
void calc_numdates(int begin_date, int date_count)
{
int year, month, day, end_year=0, end_month=0, end_day=0;
int month_days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
bool isleapyear;
year = begin_date/10000;
month = begin_date%10000/100;
day = begin_date%100; isleapyear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
if (isleapyear) month_days[1]=29;
// 윤년인 경우 2월을 29일로 계산
for(int i= month-1;; i++)
{
if (date_count - (month_days[i]-day+1) =0)
{
end_month = month + end_month ;
end_day = day + date_count -1;
end_year = year;
break; }
else
{
date_count -= month_days[i]-day+1;
day = 1; }
} printf(%d년%d월%d일 입니다. \n,end_year,end_month,end_day);
return;
}
d
-
퍼리
이 질문은 C++ 질문 게시판으로 옮기는게 좋겠네요.
그리고 소스를 문제 있는 일부분만 올려주시고 설명을 주석으로 해주시면 보기가 편할꺼 같아요 ^^
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2699024 | C언어 공부하려는데 도와주세요!!! (2) | 달님 | 2025-06-22 |
2698994 | 날짜 계산하는 C 코드 짜고 있는데 꽉 막혀서 질문드립니다.. (6) | 별 | 2025-06-22 |
2698967 | 파일삭제 윈도우 폴더까지 접근하게하는 함수가 뭔가요 (2) | 샤인 | 2025-06-21 |
2698938 | c언어 메모리질문 (3) | 나래 | 2025-06-21 |
2698909 | 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) | 궁수자리 | 2025-06-21 |
2698882 | 프로그래밍좀 짜주세요 (3) | 황예 | 2025-06-21 |
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |
2698644 | 1부터 n까지의 합을 구하는데 엄청긴숫자의 합을 구할때는 어떻게 해야하나요? (4) | 슬우 | 2025-06-18 |
2698616 | 다른 함수로 안넘어갑니다..;;; | 도1도캣 | 2025-06-18 |
2698587 | 배열하다 막혀서... (3) | WhiteCat | 2025-06-18 |
2698559 | 문자열을 비우는방법 (2) | 하늘 | 2025-06-18 |
2698528 | 착하고 친절한 선생씌구해염~ㅋㅋ (4) | 옆집언니야 | 2025-06-17 |
2698502 | 자료구조 큐 | 캔서 | 2025-06-17 |
2698477 | 실행화면 배경문의요 | 선아 | 2025-06-17 |