C語言實現某年某月某日是某年的第幾天

2021-12-30 01:20:19 字數 665 閱讀 1597

看到這個標題,想實現這樣的功能其實挺簡單的,用c語言的switch語句加上閏年,平年條件的判斷,再加上一定的邏輯可以輕鬆實現這樣的函式,在linux核心中,存在判斷閏年平年的介面,我將它移植出來後,寫成乙個巨集,供計算天數的函式來呼叫,看看是不是可以實現,來,上**:

#include

#include

enum

;#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) //判斷是閏年還是平年

static int years[num_two][num_thr]= ,

};static int count(int year,int month,int day) ;

int main()

static int count(int year,int month,int day)

{ int flag = 0 ;

static int i ;

if(isleap(year)) //判斷是閏年還是平年

flag=1; //是閏年就把標誌置一

for(i=0;i執行結果:我們可以看到,今天是2023年2月23日,是2023年的第54天!時間過得好快呀,兩個月就快過去了噢,希望各位同行好好珍惜時間,有時間多多學習技術知識!

某年某月某日是該年的第幾天

該程式主要是邏輯判斷 閏年的判別能被4 整除且不能被100整除或者能被400整除 if 0 year 4 0 year 100 0 year 400 include int main void void sum day int year,int mon,int day sday sday day p...

某年某月某日屬於某月的第幾周

有人在php版問 某月某日所對應的週數應該怎麼做.比如9月8號,對應的是本月的第幾周.演算法 1 m x年y月1日前空著的天數。比如,用windows看今天是2008年9月12日,本月1日前空著1天,所以m 1。2 w x年y月z日是y月的第w周。x 2008 y 9 z 12 m date n s...

計算某年某月某日是星期幾 Python

前提 公元1年1月1日是星期一def data y,m,d ans 0 month 31,29,31,30,31,30,31,31,30,31,30,31 if y 4 0 and y 100 0 or y 400 0 month 1 29 else month 1 28 for i in rang...