南阳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整除的年份

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

posted @ 2018-07-25 11:04  换牙  阅读(82)  评论(0编辑  收藏  举报