#include <iostream>
#include <stdlib.h>
using namespace std;
bool isRun(int y)
{
if(y%100==0&&y%400==0)return true;
if(y%100!=0&&y%4==0)return true;
return false;
}
int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int getMonDay(int m)
{
int sum=0;
for(int i=1;i<=m-1;i++)
{
sum+=mon[i];
}
return sum;
}
int getday(int y,int m,int d)
{
if(isRun(y))mon[2]=29;
else mon[2]=28;
int t=0;
return getMonDay(m)+d;
}
void func()
{
int y,m,d;
while(cin>>y>>m>>d)
{
cout<<getday(y,m,d)<<endl;
}
}
int main(int argc, char *argv[])
{
//printf("Hello, world\n");
func();
return 0;
}
考虑闫年,考虑每个月天数不一致
-
题目描述:
-
输入年、月、日,计算该天是本年的第几天。
-
输入:
-
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
-
输出:
-
输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。
-
样例输入:
-
1990 9 20 2000 5 1
-
样例输出:
-
263 122