文章
49
粉丝
90
获赞
90
访问
38.0k
#include<iostream>
using namespace std;
const int s[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
struct date
{
int year;
int month;
int day;
};
bool is_goodyear(int n)
{
if (n % 400 == 0 || (n % 4 == 0 && n % 100 != 0))
{
return true;
}
return false;
}
bool is_truedate(int y, int m, int d)
{
if (y > 0 && m > 0 && m < 13 && d > 0 && d <= s[m - 1])
return true;
else if (is_goodyear(y) && m == 2 && d == 29)
return true;
else
return false;
}
int main()
{
int y, m, d;
while (cin >> y >> m >> d)
{
date a;
a.year = y;
a.month = m;
a.day = d;
if (!is_truedate(a.year, a.month, a.day))
{
cout << "Input error!" << endl;
}
else
{
int r = 0;
while (a.month != 0)
{
a.month--;
r += s[a.month - 1];
}
r += a.day;
if (is_goodyear(a.year) &...
登录后发布评论
暂无评论,来抢沙发