typedef struct Day
{
int year;
int mother;
int day;
}; Day;
int GetDay(const Day* p)
{
int arr[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int sum = 0;//日期加和
if ((p->year % 4 == 0 && p->year % 100 != 0) || p->year % 400 == 0)//判断闰年
{
arr[1] = 29;//2月
}
else
{
arr[1] = 28;
}
for (int i = 0; i < p->mother - 1; i++)
{
sum += arr[i];
}
sum += p->day;
return sum;
}
int main()
{
Day p;//结构体变量具体天,变量名为p
printf("请输入具体日期:\n");
scanf("%d%d%d", &p.year, &p.mother, &p.day);
printf("这是%d年第%d天\n", p.year, GetDay(&p));
return 0;
}
定义一个包含年月日的结构体Day,实现一个函数,根据传入的结构体指针计算,该日期是当年的第几天
最新推荐文章于 2024-04-16 17:42:46 发布