給出年 月 日,計算該日是該年的第幾天

2021-10-13 17:15:53 字數 642 閱讀 4907

題目要求:如標題

思路:首先判斷該年是否為閏年。如果是,則令leap=1,否則leap=0

在建立乙個每個月天數的列表month_day[13]。注意需要建立13個資料,使得第乙個資料為0,後面12個資料一次為1~12月的天數(其中第三個資料為28)

當leap=1時,令列表的第三個資料,即第二個月為29

迴圈i=1;i<=month-1;i++,令形參day=day+month_day[i]

最後的day即為天數

以下是具體**:

#include

intmain()

void

days

(int year,

int month,

int day);if

(leap==1)

month_day[2]

=month_day[2]

+1;int i;

for(i=

1;i<=month-

1;i++

) day=day+month_day[i]

;printf

(" is the %dth day in this year.\n"

,day)

;}

給出年月日,計算該日是星期幾

注 根據公式s x 1 x 1 4 x 1 100 x 1 400 c 1 x是公元年數 2 c是從這一年元旦算起到這天為止的日數 3 求出s之後用s對7取餘,餘數為0表示星期天,為1表示星期一 include int main else sum year 1 year 1 4 year 1 100...

輸入年月日,判斷為該年的第幾天

程式設計基礎 c語言 楊莉 劉鴻翔 isbn 978 7 03 032903 5 p241 習題79.給出年 月 日,計算該日是該年的第幾天 include intdate count int int int 宣告計算函式 interror int int 宣告錯誤函式 intmain else p...

判斷年月日是第幾天

輸入年月日,獲取這個日期是這一年的第幾天 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本月的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天 var years number prompt 請輸入年 var month number prompt 請輸入月 var day num...