算法思想
利用 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========
}