题目:2000年1月1日是那一年的第一天。那么,2000年5月4日是那一年的那几天?
解析:要考虑到闰年的二月。
源代码:#include<iostream>
using namespace std;
bool leap(int year)
{
if ((year%4==0&&year%100!=0||year%400==0))
{
return true;
}
else
{
return false;
}
}
int main ()
{
int feb=0;
int year,month,day;
cin>>year>>month>>day;
if (leap(year))
{
feb=29;
}
else
{
feb=28;
}
int time[12]={31,feb,31,30,31,30,31,31,30,31,30,31};
int dayscount=0;
if (month==1)
{
dayscount=day;
}
else
{
for (int i=0;i<month-1;i++)
{
dayscount+=time[i];
}
dayscount+=day;
}
cout<<dayscount;
return 0;
}