OJ_1070 今年的第几天?

来源:互联网 发布:悉尼留学生活费 知乎 编辑:程序博客网 时间:2024/05/30 20:08
#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 202000 5 1
样例输出:
263122

0 0
原创粉丝点击