- 先把1-i的天数算出来放到数组,例如monthDay[1]–算1月的天数,monthDay[2]–算的是1月和二月的天数…
- 再算天数,例如10月就先算前九个月的天数和即monthDays[9]再加上day
- 再判断是否为闰年,若为闰年则多加一天
写法1
写法2
#include <iostream>
using namespace std;
int main()
{
int year,month,day;
cin>>year>>month>>day;
int count=0;
int monthday[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(month>2&&(year%400==0||(year%4==0&&year%100!=0)))
{
monthday[2]=29;
}
for(int i=1;i<=month-1;i++)
{
count=count+monthday[i];
}
count=count+day;
cout<<count;
}