計算某天在本年中為第幾天

2021-07-05 06:36:15 字數 1236 閱讀 3938

義乙個結構體變數(包括年、月、日),計算該日在本年中為第幾天?(注意考慮閏年問題),要求寫乙個函式days,實現上面的計算。由主函式將年月日傳遞給days函式,計算後將日子傳遞歸主函式輸出。

#include #include struct date  ;

int days(struct date date)else feb = 28;

// 計算 month - 1 個月的天數

switch (date.month)

}// 計算總得天數

if ( (date.month == 1 && date.day > 0 && date.day <= 31) ||

(date.month == 2 && date.day > 0 && date.day <= feb) ||

(date.month == 3 && date.day > 0 && date.day <= 31) ||

(date.month == 4 && date.day > 0 && date.day <= 30) ||

(date.month == 5 && date.day > 0 && date.day <= 31) ||

(date.month == 6 && date.day > 0 && date.day <= 30) ||

(date.month == 7 && date.day > 0 && date.day <= 31) ||

(date.month == 8 && date.day > 0 && date.day <= 31) ||

(date.month == 9 && date.day > 0 && date.day <= 30) ||

(date.month == 10 && date.day > 0 && date.day <= 31) ||

(date.month == 11 && date.day > 0 && date.day <= 30) ||

(date.month == 12 && date.day > 0 && date.day <= 31)

)else printf("輸入日期格式錯誤!\n");

exit(0);

}int main(int argc, const char * argv) ;

int day = days(date);

printf("days = %d\n",day);

return 0;

}

計算該日在本年中是第幾天

定義乙個結構體變數 包括年 月 日 編寫乙個函式days,由主函式將年 月 日傳遞給函式days,計算出該日在本年中是第幾天並將結果傳回主函式輸出。年月日當年第幾天 2000 12 31 366 主函式已給定如下,提交時不需要包含下述主函式 c int main c int main include...

結構體計算該日在本年中是第幾天

time limit 1 sec memory limit 128 mb submit 111 solved 55 submit status web board 定義乙個結構體變數 包括年 月 日 編寫乙個函式days,由主函式將年 月 日傳遞給函式days,計算出該日在本年中是第幾天並將結果傳回...

該日在本年第幾天

檔名稱 test.cpp 作 者 史紅浩 完成日期 2016年 6 月 21 日 問題描述 定義乙個結構體變數 包括年 月 日 編寫乙個函式days,由主函式將年 月 日傳遞給函式days,計算出該日在本年中是第幾天並將結果傳回主函式輸出。輸入描述 年月日 輸出描述 當年第幾天 版 本 號 v1.0...