2015-c-二-2

#include <stdio.h>
typedef struct Date
{
    int year;
    int month;
    int day;
}Date;

int calculate(Date d)
{
    int n=0;
    switch(d.month-1)
    {
        case 11:n+=30;
        case 10:n+=31;
        case 9:n+=30;
        case 8:n+=31;
        case 7:n+=31;
        case 6:n+=30;
        case 5:n+=31;
        case 4:n+=30;
        case 3:n+=31;
        case 2:n+=28;
        case 1:n+=31;
    }
    return n;
}


int main()
{
    int year,month,day,num;
    Date d;
    //输入数据
    printf("按格式输入:年,月,日\n");
    scanf("%d,%d,%d",&year,&month,&day);
    //向结构体传数据
    d.year=year;
    d.month=month;
    d.day=day;
    //计算天数不考虑是否闰年
    num = calculate(d)+day;
    //判断是否是闰年
    if((year%4==0&&year%100!=0)||year%400==0)
    {
        //判断月份是否大于2
        if(month>2) num=num+1;
    }
    printf("%d月%d日是%d年的第%d天\n",month,day,year,num);

}