描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n)\O(n) ,空间复杂度:O(1)\O(1)
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
#include<stdio.h>
int main()
{
int year,month,day,sum=0;
scanf("%d%d%d",&year,&month,&day);
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//润年
if((year%400==0)||((year%4==0)&&(year%100!=0)))
{
for(int i=0;i<month-1;i++)
sum+=b[i];
}
else
{
for(int i=0;i<month-1;i++)
sum+=a[i];
}
printf("%d\n",sum+day);
return 0;
}