#include <stdio.h>
#define TRUE (1)
#define FALSE (0)
int is_leap_year(const int year)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return TRUE;
}
return FALSE;
}
int main(void)
{
int day_in_month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int now_year = 2020;
int now_month = 10;
int now_day = 12;
int dday_year = 2021;
int dday_month = 3;
int dday_day = 3;
int now_time = 0;
int dday_time = 0;
int count_day = 0;
int i;
/* is_leap_year(now_year) ? day_in_month[1] = 29 : day_in_month[1] = 28; */
printf("Today : %d-%d-%d ", now_year, now_month, now_day);
printf("D-day : %d-%d-%d ", dday_year, dday_month, dday_day);
for (i = now_year + 1; i < dday_year + 1; i++) {
if (is_leap_year(i) == TRUE) {
count_day += 366;
}
if (is_leap_year(i) == FALSE) {
count_day += 365;
}
}
if (is_leap_year(now_year)) {
day_in_month[1] = 29;
}
for (i = 0; i < now_month - 1; i++) {
now_time += (day_in_month[i]);
}
for (i = 0; i < dday_month - 1; i++) {
dday_time += (day_in_month[i]);
}
now_time += now_day;
dday_time += dday_day;
count_day += (dday_time - now_time);
printf("%d ", count_day);
return 0;
}
+ 조언해주시면 감사하겠습니다
결과
언제까지임
이 댓글은 게시물 작성자가 삭제하였습니다.
아 저 dday 내년 수능 날짜임
if에는 else라는 기능도 있으니 활용해 보자
초기화 필수 아닌데? - dc Cpp
값을 넣을때 삼항 연산자 안들어가던데?
주석보니까 삼항연산자를 잘못씀 - dc Cpp
day뭐시기[1] = is leap year ? 29 : 28; - dc Cpp
해당 댓글은 삭제되었습니다.
결과 별거 없긴 한데 수정 했음