日期计算

题目描述

写一个函数,给定年、月、日,计算该日期是该年的第几天。在主函数中输入一个日期(含年、月、日),通过函数调用,得到该日期所对应这一年的第几天,并输出该数值。

输入

三个以空格分隔的整数,分别表示该日期的年、月、日。

输出

输入日期所对应这一年的第几天,一个整数,单独占一行。

样例输入 Copy

2014 3 8

样例输出 Copy

67

 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    int m[15];
    while(cin>>a>>b>>c)
    {
        int sum=0;
        m[1]=31;
        m[0]=0;
        for(int i=3;i<=12;i++)
        {
            if(i==4||i==6||i==9||i==11)
                {
                    m[i]=30;
                }
            else
            {
                m[i]=31;
            }
        }
        if((a%4==0&&a%100!=0)||a%400==0)  //闰年的判断
        {
            m[2]=29;

             for(int i=1;i<=b;i++)
                {
                    sum=sum+m[i-1];
                }
                sum=sum+c;
         }
         else   //平年的判断
         {
             m[2]=28;
             for(int i=1;i<=b;i++)
                {
                    sum=sum+m[i-1];
                }
                sum=sum+c;
         }
         cout<<sum<<endl;
    }
       return 0;
}



posted on 2019-04-21 16:51  *萌哈哈  阅读(372)  评论(0编辑  收藏  举报

导航