#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
int ans=0;
//jingen
int day[15]={0,0,31,60,91,121,152,182,213,244,274,305,335,366};
int days[15]={0,0,31,59,90,120,151,181,212,243,273,304,334,365};
if((a%4==0&&a%100!=0)||(a%400==0))
{
ans=day[b]+c;
}
else ans=days[b]+c;
cout<<ans;
}
由题,写两个数组代表个月份天数的前缀和,首先判断是否为闰年,再在数组中找到对应的前缀和。参与链接

京公网安备 11010502036488号