#include<bits/stdc++.h>
using namespace std;
struct code
{
int year, month, day;
}p;
int f[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
while (scanf("%d%d%d", &p.year, &p.month, &p.day) != EOF)
{
//判断是否闰年
if((p.year%400 == 0) || ((p.year % 4 == 0)&&(p.year%100==0)))
{
f[2] = 29;
}
else f[2] = 28;
int flag = 0;
//判断月份是否合法
if (p.month < 1 || p.month > 12)
{
flag = 1;
}
//判断天数是否合法
if(p.day <0 || p.day > f[p.month])
{
flag = 1;
}
if (flag)
{
printf("Input error!");
continue;
}
int ans = p.day;
for(int i = 1; i < p.month; i++)
{
ans += f[i];
}
printf("%d", ans);
}
return 0;
}
机考code16-日期
最新推荐文章于 2023-02-05 22:25:47 发布