给定年、月、日,计算是该年的第几天。
#include
using namespace std;
bool rn(int y);
int djt(int a,int b,int c);
int main()
{
int year,month,day;
cin>>year>>month>>day;
cout<<djt(year,month,day);
}
bool rn(int y)
{
if(y%4000) return 1;
if((y%100!=0)&&(y%40)) return 1;
return 0;
}
int djt(int a,int b,int c)
{
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},n[13]={0,31,29,31,30,31,30,31,31,30,31,30,31},s=0;
if(rn(a))
{
for(int i=0;i<b;i++)
{
s+=n[i];
}
}
else
{
for(int i=0;i<b;i++)
{
s+=m[i];
}
}
return s+c;
}