您的位置:首页 > 其它

hdu1201-日期问题

2016-07-26 14:24 295 查看
1201

#include <iostream>
#include <string>
using namespace std;
int isleap(int a)
{
if(a%4 == 0 && a%100 !=0 || a%400 == 0) return 366;
else return 365;
}
int main()
{
int t,year,month,day,sum;
while (cin>>t)
{
while (t--)
{
sum = 0;
scanf("%d-%d-%d",&year,&month,&day);
if (month == 2 && day ==29) cout<<"-1\n";
else{
for (int i = 1; i <= 18; i++)                 //假设97出生,是从98加到15年
{
sum+=isleap(i+year);
}
if(isleap(year) == 366 && month<=2)            //闰年,2.29之前
sum++;
if(isleap(year+18) == 366 && month<=2)
sum--;
cout<<sum<<endl;
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: