C語言之計算某天為一年中第幾天

2021-08-01 09:58:48 字數 486 閱讀 5910

c語言實現計算出某天對應一年中的第幾天

輸入某年某月某日,判斷這一天是這一年的第幾天?

程式分析:以5月21日為例,應該先把前5個月的加起來,然後再加上21天即本年的第幾天;這裡還有乙個特殊情況,那就是2月份的天數和閏年平年有關,如果是閏年且輸入月份大於3時需考慮多加一天。

實現如下

void daytest() 

sum = sum + day; // 再加上某天的天數

if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) else

if (leap == 1 && month > 2)

printf("這是這一年的第 %d 天。", sum);

printf("\n");

}

輸出的結果如下:這裡輸入的是:2017,5,21

這個計算的演算法只要我們稍加小心,就可以算出來了。

c 計算一年中的第幾天

int y,d,m int m1 31,m2 28,m3 31,m4 30,m5 31,m6 30,m7 31,m8 31,m9 30,m10 31,m11 30,m12 31 console.writeline 請輸入年份 y convert.toint32 console.readline if...

計算某天是一年的第幾天

大致思路 輸入年月日 獲取1月1號到上個月月末的天數 加上輸入的日期值 注意 閏年且輸入月份大於3時需考慮多加一天 year input year n month input month n day input day n months 0,31,59,90,120,151,181,212,243,...

工資計算問題,類似計算某天是一年中的第幾天的問題

企業發放的獎金根據利潤提成。利潤i 低於或者等於 10萬元時,獎金可提成 10 利潤高於 10萬元且低於 20萬元時,其中 10萬元按 10 提成,高於 10萬元的部分,可提成 7.5 200000時,其中 20萬仍按上述辦法提成 下同 高於 20萬的部分按 5 提成 400000時,高於 40萬部...