C语言计算今天是一年的第几周
生活随笔
收集整理的這篇文章主要介紹了
C语言计算今天是一年的第几周
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*!@brief 計算今天是一年的第幾周@param [in] nYear 年@param [in] nMonth 月@param [in] nDate 日@param [in] nWeek 星期幾@return uint16_t*/
uint16_t Cal_YearWeek(int nYear, int nMonth, int nDate, int nWeek)
{uint16_t uYearWeek;int nWeekCnt = 0;int nWeekRemain = 0;int nCount = 0;switch(nMonth-1){case 11: nCount += 30;case 10: nCount += 31;case 9: nCount += 30;case 8: nCount += 31;case 7: nCount += 31;case 6: nCount += 30;case 5: nCount += 31;case 4: nCount += 30;case 3: nCount += 31;case 2:if((nYear%4 == 0 && nYear %100 != 0) || nYear%400 == 0){nCount += 29;}else{nCount += 28;}case 1: nCount += 31;default: break;}// 根據當前天數計算屬于一年的第幾周nCount += nDate;nWeekCnt = (nCount + (7 - nWeek))/7;nWeekRemain = (nCount + (7 - nWeek))%7;uYearWeek = nWeekCnt + ((nWeekRemain == 0) ? 0 : 1);return uYearWeek;
}
總結
以上是生活随笔為你收集整理的C语言计算今天是一年的第几周的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安川服务器显示fn001,安川伺服驱动器
- 下一篇: 【编译原理】引论