1. 程式人生 > >CCF201509-2日期計算

CCF201509-2日期計算

簡單題,直接上程式碼吧:

#include<bits/stdc++.h>
using namespace std;
void v1(int a)
{
    int c[13]= {0,31,60,91,121,152,182,213,244,274,305,335,366};
    for(int i=1; i<=12; i++)
    {
        if(a<=c[i])
        {
            printf("%d\n",i);
            printf("%d\n",a-c[i-1]);
            return;
        }
    }
}
void v2(int a)
{
    int c[13]= {0,31,59,90,120,151,181,212,243,273,304,334,365};
    for(int i=1; i<=12; i++)
    {
        if(a<=c[i])
        {
            printf("%d\n",i);
            printf("%d\n",a-c[i-1]);
            return;
        }
    }

}
int main()
{
    int y,d;
    scanf("%d %d",&y,&d);
    if(y%400==0||(y%4==0&&y%100!=0))
        v1(d);
    else
        v2(d);
}