零K沁雪


私信TA

用户名:qczl

访问量:74818

签 名:

零K沁雪

等  级
排  名 40
经  验 12039
参赛次数 3
文章发表 35
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:

1、记录一下每个月份的天数,默认使用平年。闰年的话最后再加一天就行。

注意事项:

参考代码:

#include<stdio.h>

//关于闰年的宏定义
#define LEAP_YEAR(y) ((y%4==0 && y%100!=0) || (y%400)==0)?1:0

typedef struct _time_
{
	int year;
	int month;
	int day;
}time;

int main()
{
	time t;
	int num = 0, i = 0;;
	//默认为平年
	int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
	scanf("%d %d %d", &(t.year), &(t.month), &(t.day));
	for(i = 0; i < t.month-1; i++)
	{
		num+=days[i];
	}
	num+=t.day;
	//2月之后才计算闰年的影响
	if(t.month > 2)
	{
		num+=LEAP_YEAR(t.year);
	}
	printf("%d\n", num);
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区