C-这个日期是该年的第几天

Description

给定一个日期,输出这个日期是该年的第几天。

Input

输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见Sample Input,另外,可以向你确保所有的输入数据是合法的。

Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input

2000-01-01

Sample Output

1

[参考解答]

(1)

#include "stdio.h"
int main()
{
    int y,m,d; //分别代表年月日
    int days;  //计算得到的天数
    while (scanf("%d-%d-%d",&y,&m,&d)!=EOF)
    {
        days=d;
        //下面要加上前m-1月的天数
        int i;
        for(i=1; i

(2)

#include "stdio.h"
int main()
{
    int y,m,d; //分别代表年月日
    int days;  //计算得到的天数
    int i;
    while (scanf("%d-%d-%d",&y,&m,&d)!=EOF)
    {
        days=d;
        //下面要加上前m-1月的天数
        for(i=1; i

(3)
后面要学习数组。然后就可以这样来了(对数组充满期待吧)

#include "stdio.h"
int main()
{
    int y,m,d; //分别代表年月日
    int days;  //计算得到的天数
    int i;
    int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    while (scanf("%d-%d-%d",&y,&m,&d)!=EOF)
    {
        days=d;
        //下面要加上前m-1月的天数
        for(i=1; i2&&((y%4==0&&y%100!=0)||y%400==0)) //若闰年,且晚于2月,加一天
            days++;
        printf("%d\n",days);
    }
    return 0;
}

你可能感兴趣的:(C-这个日期是该年的第几天)