描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n) O(n) ,空间复杂度:O(1) O(1)
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
示例1
输入:
2012 12 31
输出:
366
示例2
输入:
1982 3 4
输出:
63
//一三五七八十辣三十一天永不擦
//四六九冬三十整
//平年二月二十八
//瑞年二月把一加
//能被4不能被100
//能被400
#include<bits/stdc++.h>
using namespace std;
int main()
{
int y,m,d;
cin>>y>>m>>d;
int num=0;
for(int i=1;i<=m-1;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
num+=31;
}
else if(i==4||i==6||i==9||i==11)
{
num+=30;
}
else
{
if(y%400==0||(y%4==0&&y%100!=0))
{
num+=29;
}
else
{
num+=28;
}
}
}
cout<<num+d;
}
给我整笑了,自己现在对闰年有了了解