南阳oj 日期计算

#include<iostream>
using namespace std;
int m1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int m2[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int main ()
{
int t;
cin>>t;
while(t--)
{
int date=0;
int year,month,day;
cin>>year>>month>>day;
if((year%4==0&&year%100!=0) || (year%400==0))
{
for(int i=1;i<month;i++)
{
date=date+m2[i];
}
date=date+day;
}
else
{
for(int i=1;i<month;i++)
{
date=date+m1[i];
}
date+=day;
}
cout<<date<<endl;
}
return 0;
}

闰年:能被4整除且不能被100整除的年份,或者能被400整除的年份

然后定义两个数组,将闰年和平年十二个月的天数存进去

猜你喜欢

转载自www.cnblogs.com/huanya/p/9364799.html
今日推荐