定义一个包含年月日的结构体Day,实现一个函数,根据传入的结构体指针计算,该日期是当年的第几天

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值