`
wss71104307
  • 浏览: 223050 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

解题报告:1012 给日期求第几天

阅读更多

http://acm.nit.net.cn/showproblem.jsp?pid=1012

 

 

 

#include <stdio.h>

int isyunnian(int year);
int  monthtoday(int, int);

int main()
{
	int a, b, c;

	while(scanf("%d%d%d", &a, &b, &c) ==3)
	{
		printf("%d\n", c+monthtoday(b,isyunnian(a)));
	}
	return 0;
}


int monthtoday(int month, int flag)
{
	int d2 = (flag != 0 ? 29 : 28);

	switch(month){
		case 1: return 0;
			break;
		case 2:
			return 31;
			break;
		case 3:
			return 31+d2;
			break;
		case 4:
			return 31+d2+31;
			break;
		case 5:
			return 31+d2+31+30;
			break;
		case 6:
			return 31+d2+31+30+31;
			break;
		case 7:
			return 31+d2+31+30+31+30;
			break;
		case 8:
			return 31+d2+31+30+31+30+31;
			break;
		case 9:
			return 31+d2+31+30+31+30+31+31;
			break;
		case 10:
			return 31+d2+31+30+31+30+31+31+30;
			break;
		case 11:
			return 31+d2+31+30+31+30+31+31+30+31;
			break;
		case 12:
			return 31+d2+31+30+31+30+31+31+30+31+30;
			break;
		default: return -1;
			break;
	}
}
int isyunnian(int year)
{
	return (year % 4 == 0 && year % 100 !=0) || year % 400 == 0;
}
 
分享到:
评论

相关推荐

    第六次上机解题报告1

    标题中的“第六次上机解题报告1”是一个编程练习的描述,而实际的题目是计算给定日期在当年中的第几天。这个问题考察的是对日期处理的基本能力,尤其是涉及到闰年的判断。描述中提到的“例 6-21”和“例 7.2”可能是...

    HDU ACM 2005第几天 txt格式

    根据给定文件的信息,我们可以分析出这是一道与计算日期相关的算法题目,主要涉及的是如何确定一年中的第几天。下面将详细解释此题目的背景、算法思路以及代码实现。 ### 背景介绍 该题目来自HDU ACM(浙江工业...

    年龄天数的计算(C++)

      (1)输入今天的日期(年,月,日)和你的出生日期(年,月,日),计算你在这个世界已经生存了多少天。取值范围:年:1900 – 2100,月:1 – 12,日:1 – 31   (2)输入期望的年龄,计算还将在这个世界...

    USACO(Train)解题报告.doc

    【USACO解题报告概述】 USACO(美国计算机奥林匹克竞赛)是一场面向中学生的在线编程比赛,旨在提升参赛者的算法设计和编程能力。这份解题报告涵盖了98道USACO题目,包含了多种算法和策略的应用。下面将详细讨论...

    C C++程序基础练习题

    2. **算法实现:** 通过判断月份和日期来计算当前日期是一年中的第几天。 3. **用户输入:** 输入日期。 4. **结果输出:** 输出该日期是一年中的第几天。 **关键知识点:** - 闰年和平年的判断 - 日期计算逻辑 - ...

    小学一年级数学应用题大全).pdf

    * 解题思路:工人叔叔第一天修路62米,第二天比第一天多修14米,那么第二天修路多少米?可以通过加法来解决这个问题。 9. 一双球鞋21元,一双布鞋比一双球鞋廉价9元,一双布鞋多少元?买一双球鞋和一双布鞋要用多少...

    二年级奥数.杂题.时间与日期(1).docx

    这篇文档主要围绕着二年级奥数中的时间与日期问题展开,涵盖了多个与日期计算和星期推算相关的知识点。首先,我们需要了解基本的时间单位,包括年、月、日、时、分、秒,以及闰年、平年、星期、季度的概念。在解决这...

    Java逻辑思维题Java逻辑思维题.doc

    - 解题思路:根据给定日期计算是当年的第几天,考虑2月的天数和闰年。 - 关键代码:`if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 闰年... }` 4. **排序三数** - 知识点:冒泡排序或选择...

    四年级奥数日期和时间地计算含问题详解.doc

    4. 注意日期之间的连续性和周期性,例如,如果一个月的某个星期几有5天,那么相邻的星期几将有4天。 5. 首先确定起始日期或结束日期是星期几,然后推算其他日期。 通过这样的练习,学生不仅可以提高数学技能,还能...

    杭电acm1099解题

    综上所述,该段代码主要实现了对输入日期进行计算,以确定其是一年中的第几天的功能。通过对C语言的基础知识以及日期处理的逻辑进行了详细的解释,我们不仅了解了代码的具体实现方式,还掌握了相关的编程技巧和算法...

    奥数题之逻辑思维训练题76—85:计算法解题高级篇一.doc

    通过计算,可以知道钟表匠对表的时候是 7 点几分和 8 点几分。 题目 83:买葱 这个题目是关于数学计算的。有一个人买葱,通过计算,可以知道为什么卖葱人会赔钱。 题目 84:猜年龄 这个题目是关于逻辑推理的。两...

    北京版三年级数学上册期末考试题【带答案】.pdf

    - 一周的日期推算:第4题根据13日是星期四推断30日是星期几。 - 闰年和月份的理解:第5题涉及每年31号出现的次数。 3. 判断题测试了: - 平面图形面积的理解:第1题错误地将住房面积与平方分米混淆。 - 小数的...

    python基础练习(100题)

    - **题目描述**:输入年月日,判断这一天是一年中的第几天。 - **解题思路**: - 使用Python的日期模块`datetime`。 - 计算输入日期与当年第一天之间的天数差。 - 考虑闰年的情况。 **【程序5】** - **题目描述*...

    2018高考地理考前突破专题必考点2时间日期与太阳高度的计算试题

    【时间、日期与太阳高度的计算】是高考地理中的重要考点,主要涉及到以下几个知识点: 1. **地方时与区时的计算**: 地方时是基于地球自转,以一个地方太阳达到最高点(正午)的时间作为标准,而区时则是将全球...

    Youngster团队第一期C语言测试题

    - **解题思路**:根据输入的年月日,通过判断是否为闰年来确定2月的天数,进而计算出一年中的第几天。 #### 程序5:排序算法 - **知识点**:基础排序算法之一——冒泡排序的基本原理。 - **解题思路**:使用冒泡...

    二年级奥数.杂题.时间与日期.docx

    总结来说,时间与日期的奥数问题需要熟练掌握日期的计算方法、星期的推算规律,以及在实际场景中的应用,通过训练提高解题能力。通过这些题目,孩子们能够更好地理解和运用这些基本概念,提升逻辑思维和问题解决能力...

    国信蓝点杯

    **题目描述**:输入一个日期(年、月、日),计算并输出该日期是一年中的第几天。 - **解题思路**:首先需要判断输入的年份是否为闰年,然后根据月份计算出前几个月的总天数,再加上当月的天数即可得出答案。 - **...

    学校数学趣味智力题.docx

    - 第二个骰子需要包含数字1,以便与第一个骰子的0配合表示10-19之间的日期。 - **答案**:一个骰子可以标记为0, 1, 2, 3, 4, 5,另一个标记为0, 1, 2, 3, 4, 6。 #### 题目3:金字塔正方形数量 - **问题描述**:...

    算法编程试题==.docx

    - **问题描述**:输入某年某月某日,判断这一天是这一年的第几天。 - **解题思路**: - 使用累积天数的方法,根据年份判断是否为闰年,以及输入月份的位置。 - **代码实现**: ```python def day_of_year(year, ...

    程序员必做的50题

    - **问题描述**:确定某年某月某日是一年中的第几天。 - **核心概念**:日期的转换和计算。需要理解闰年的规则以及每月天数的变化。 - **解题思路**:使用累加法,从年初开始逐月累加天数,直到达到指定的月份和...

Global site tag (gtag.js) - Google Analytics