#include <stdio.h>
main()
{
int y, m, d, ty,tm,td,dd;// y=태어난 연도 m=태어난 달 d=태어날 일 ty=현재 연도 tm=현재 달 td=현재 일 dd=지금까지 살아온일
printf("태어날 날을 년,월,일 순으로 쓰시오.\n");
scanf_s("%d %d %d", &y, &m, &d);
printf("현재 날자를 년,월,일 순으로 쓰시오.\n");
scanf_s("%d %d %d", &ty, &tm, &td);
int leaf = y % 4 == 0 && y % 100 != 0 || y % 400 == 0; //윤년이면 1 아니면 0
do
{
y += 1;
{if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
dd += 366;
else
dd += 365;
}
} while (y!=ty);
do{
if (m+1 == 1 || m+1 == 3 || m+1 == 5 || m+1 == 7 || m+1 == 8 || m+1 == 10 || m+1 == 12)
dd += 31;
else if (m == 2)
{
if (leaf == 1) //해당 연도가 평년일 경우
dd += 28;
else
dd += 29; //해당 연도가 윤년일 경우
}
else
dd += 30;
} while (m += 1 < 13);
printf("오늘까지 살아온 날수는 %d일입니다.",dd);
}
짜다가망했는데 ㅅ빨.
댓글 0