SCAU:一年的第几天

一年的第几天

Time Limit:1000MS  Memory Limit:65535K

题型: 填空题   语言: G++;GCC;VC

描述

定义一个结构体类型表示日期类型(包括年、月、日)。程序中定义一个日期类型的变量,输入该日期的年、月、日,
计算并输出该日期是一年的第几天。


#include 

struct DATE
{
_______________________
};

int days(struct DATE date)
{
_______________________
}

int main()
{
    struct DATE d;
    scanf("%d-%d-%d", &d.year, &d.month, &d.day);
    printf("%d", days(d));
}

输入格式

年月日,格式如样例

输出格式

该年的第几天

输入样例

2015-1-1

输出样例

1
#include 

struct DATE 
{
    int year;
    int month;
    int day;
};

int days(struct DATE date) 
{
    int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int i;
    int dayCount = date.day;

    for (i = 1; i < date.month; i++) 
    {
        dayCount += daysInMonth[i];
    }

    if (((date.year % 4 == 0) && (date.year % 100 != 0)) || (date.year % 400 == 0)) 
    {
        if (date.month > 2) 
        {
            dayCount++;
        }
    }

    return dayCount;
}

int main() 
{
    struct DATE d;
    scanf("%d-%d-%d", &d.year, &d.month, &d.day);
    printf("%d\n", days(d));
    return 0;
}

 

你可能感兴趣的:(c语言,c++,算法,开发语言,c语言)