题目:定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
要求:写一个函数data, 由主函数将年、月、日传递给data 函数,计算后将日子数传回主函数输出。
#include<stdio.h>
//定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
struct data
{
int year;
char month;
char day;
};
bool Leap_year(int year)
{
if ((year % 4 == 0 && year % 100 != 0)||(year%400==0))
{
return true;
}
else
{
return false;
}
}
int Get_data(data today)
{
int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int tmp = 0;
for (int i = 0; i < today.month - 1; i++)
{
tmp += month[i];
}
if (Leap_year(today.year))
{
return today.day + tmp + 1;
}
else
{
return today.day + tmp ;
}
}
int main()
{
data today = { 2021,12,6 }; //输入日期
printf("%d\n", Get_data(today));
return 0;
}
结果: