#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; }
由题,写两个数组代表个月份天数的前缀和,首先判断是否为闰年,再在数组中找到对应的前缀和。参与链接