//此题不判断是否输入正确年月日也可通过测试
#include<bits/stdc++.h>
using namespace std;
int Days[12]= {31,0,31,30,31,30,31,31,30,31,30,31};
int main()
{
int year,month,day;
while(cin>>year>>month>>day)
{
if(year%4==0&&year%100!=0||year%400==0)Days[1]=29;
else Days[1]=28;
int sum=0;
for(int i=0; i<month-1; i++)
sum+=Days[i];
sum+=day;
cout<<sum<<endl;
}
return 0;
}
//以下判断错误年月日
#include<bits/stdc++.h>
using namespace std;
int Days[12]= {31,0,31,30,31,30,31,31,30,31,30,31};
int main()
{
int year,month,day;
while(cin>>year>>month>>day)
{
if(year%4==0&&year%100!=0||year%400==0)Days[1]=29;
else Days[1]=28;
if(month<=0||month>12)
{
cout<<"-1"<<endl;
}
else
{
if(day<=0||day>Days[month-1])
{
cout<<"-1"<<endl;
break;
}
else
{
int sum=0;
for(int i=0; i<month-1; i++)
sum+=Days[i];
sum+=day;
cout<<sum<<endl;
}
}
}
return 0;
}
计算日期到天数转换
最新推荐文章于 2018-12-11 11:36:44 发布