是該年的第幾天

2021-10-17 03:53:33 字數 542 閱讀 3525

題目:給出年月日(格式:yyyy-mm-dd),計算是該年的第幾天

#include

#include

#include

using

namespace std;

intmain()

;scanf

("%d-%d-%d"

,&y,

&m,&d);if

(y%4==0

)if(run)days[1]

++;for(

int i=

0;i1;i++

) a+

=d; cout<}

思路:主要是2月份天數不好弄,還有月份天數的不規律

可以用乙個陣列儲存普通平年的每月天數。

然後判斷yyyy是不是閏年(被4整除,如果是整百還要被400整除),如果是,在陣列中讓2月天數加一

然後通過迴圈,從1月加到上乙個月mm-1

最後加上dd(這個月過去的天數),得到是第幾天

*注意:沒有考慮2023年10月,但是題目沒說,不用管

判斷某日是該年第幾天

include using namespace std struct infor int main int i 31 28 31 30 31 30 31 31 30 31 30 31 struct infor phead null,ptail null,p null freopen 1.txt r ...

計算某日是該年第幾天

include int leap int a 自定義函式leap用來指定年份是否是閏年 int number int year,int m,int d 自定義函式number計算輸入日期是改年第幾天 陣列a存放平年每月天數 int b 12 陣列b存放閏年每月天數 if leap year 1 判斷...

計算某日是該年的第幾天

include 1 普通年能被4整除且不能被100整除的為閏年。如2004年就是閏年,1900年不是閏年 2 世紀年能被400整除的是閏年。如2000年是閏年,1900年不是閏年 3 對於數值很大的年份,這年如果能整除3200,並且能整除172800則是閏年。1 3 5 7 8 10 12月份,每個...