Problem1909--【高级语言程序设计】11.1 日期转换V1

1909: 【高级语言程序设计】11.1 日期转换V1

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1  Solved: 1
[Submit] [Status] [Web Board] [Creator:]

Description

编写程序,输入某年某月某日,请用结构体编程计算并输出它是这一年的第几天。

Input

输入某年某月某日。



Output

输出它是这一年的第几天。

Sample Input Copy

2022,7,15

Sample Output Copy

yearDay = 196

HINT

算法思想

利用 for 循环计算从当年 1 月 1 日起到日期 d 的天数,需要利用数学表达式判断年份是否是闰年,利用条件表达式判断日期是否合法。

#include  <stdio.h>
typedef  struct  date
{
    //=======begin=======

    //========end========
}DATE;
int DayofYear(DATE d);
int IsLeapYear(int y);
int IsLegalDate(struct date d);
int main(void)
{
    //=======begin=======




    //========end========
}
//函数功能:计算从当年1月1日起到日期d的天数,即计算日期d是当年的第几天
int DayofYear(DATE d)
{
    //=======begin=======





    //========end========
}
//函数功能:判断y是否是闰年,若是,则返回1,否则返回0
int IsLeapYear(int y)
{
    //=======begin=======

    //========end========
}
//函数功能:判断日期d是否合法,若合法,则返回1,否则返回0
int IsLegalDate(struct date d)
{
    //=======begin=======




    //========end========
}

Source/Category