題目:給出年月日(格式: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月份,每個...