A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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


int isLeapYear(int year);//判断是否是闰年
int isLeapYear(int year)
{
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
        return 1;
    }
    return 0;
}

void days(struct Date someDate);//计算天数
void days(struct Date someDate)
{
    int totalDaysFromYearStart = 0;
    switch (someDate.month) {
        case 12:
            totalDaysFromYearStart += 30;
        case 11:
            totalDaysFromYearStart += 31;
        case 10:
            totalDaysFromYearStart += 30;
        case 9:
            totalDaysFromYearStart += 31;
        case 8:
            totalDaysFromYearStart += 31;
        case 7:
            totalDaysFromYearStart += 30;
        case 6:
            totalDaysFromYearStart += 31;
        case 5:
            totalDaysFromYearStart += 30;
        case 4:
            totalDaysFromYearStart += 31;
        case 3:
            totalDaysFromYearStart += 28;
            totalDaysFromYearStart += isLeapYear(someDate.year) ? 1 : 0;
        case 2:
            totalDaysFromYearStart += 31;
        case 1:
        default:
            break;
    }
    totalDaysFromYearStart += someDate.day;
    printf("%d\n",totalDaysFromYearStart);
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马