15、輸入年月日,判斷這一天是該年的第幾天。


/*
輸入年月日,判斷這一天是該年的第幾天。
 */

#include <stdio.h>
#include <stdlib.h>

typedef struct Data
{
    int year;
    int month;
    int day;
}Data;

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

int getDays4(Data data)
{
    int num = 0;
    if(data.month == 1)
        return num + data.day;
    num = calculate(data);
    if((data.year % 4 == 0 && data.year % 100 != 0) || data.year % 400 == 0)
        return num + 1 + data.day;
    else
        return num + data.day;
}

int main()
{
    int num = 0;
    Data data = {0,0,0};
    scanf("%d", &data.year );
    scanf("%d", &data.month );
    scanf("%d", &data.day );
    int days = getDays4(data);
    printf("%d",days);
    return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM