其他分享
首页 > 其他分享> > 厦大C语言上机 1360 算日期

厦大C语言上机 1360 算日期

作者:互联网

1360.算日期


时间限制: 1000 MS          内存限制: 65536 K
        
提交数: 647 (0 users)          通过数: 286 (279 users)


问题描述
    自从收了小明这个徒弟之后,小强的生活就没平静过,小明发扬勤奋好问的精神,总是缠着小强问这问那的。这天,小强在去食堂的路上不小心看见小明迎面走来,正打算避开他的时候,不过小明也正好看见小强像他走去,就喊着“师傅师傅”,小强这下没得躲了。小明问了小强非常意外的问题:师傅,今天几号啊。小强随口答道:XX号。不过就在这时,小强却想到了一个可以打发小明的方法,他对小明说:小明啊,你不是想让我给你出出题做嘛,我正好想到一个,今天是XXXX年XX月XX日,你给我算算今天是今年的第多少天吧!小明还想问问怎么做来着,只见小强已经开溜了……


输入格式
    输入一个日期,格式为yyyy/mm/dd


输出格式
输出一个整数,表示该日期在当年中为第几天
.


样例输入
2000/03/01


样例输出
61


来源

xmu

#include <stdio.h>

const int day_of_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int is_leap(int year)
{
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
        return 1;
    else
        return 0;
}

int main()
{
    int year, month, day;
    int number_of_days;
    int i;

    scanf("%d/%d/%d", &year, &month, &day);

    number_of_days = 0;
    for (i = 0; i < month - 1; ++i)
        number_of_days += day_of_month[i];
    number_of_days += day;
    if (is_leap(year) && month > 2)
        number_of_days += 1;

    printf("%d\n", number_of_days);

    return 0;
}



标签:小明,int,31,year,C语言,小强,1360,厦大,month
来源: https://blog.51cto.com/liulizhi1996/3035742