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”是一个编程练习的描述,而实际的题目是计算给定日期在当年中的第几天。这个问题考察的是对日期处理的基本能力,尤其是涉及到闰年的判断。描述中提到的“例 6-21”和“例 7.2”可能是...
根据给定文件的信息,我们可以分析出这是一道与计算日期相关的算法题目,主要涉及的是如何确定一年中的第几天。下面将详细解释此题目的背景、算法思路以及代码实现。 ### 背景介绍 该题目来自HDU ACM(浙江工业...
(1)输入今天的日期(年,月,日)和你的出生日期(年,月,日),计算你在这个世界已经生存了多少天。取值范围:年:1900 – 2100,月:1 – 12,日:1 – 31 (2)输入期望的年龄,计算还将在这个世界...
【USACO解题报告概述】 USACO(美国计算机奥林匹克竞赛)是一场面向中学生的在线编程比赛,旨在提升参赛者的算法设计和编程能力。这份解题报告涵盖了98道USACO题目,包含了多种算法和策略的应用。下面将详细讨论...
2. **算法实现:** 通过判断月份和日期来计算当前日期是一年中的第几天。 3. **用户输入:** 输入日期。 4. **结果输出:** 输出该日期是一年中的第几天。 **关键知识点:** - 闰年和平年的判断 - 日期计算逻辑 - ...
* 解题思路:工人叔叔第一天修路62米,第二天比第一天多修14米,那么第二天修路多少米?可以通过加法来解决这个问题。 9. 一双球鞋21元,一双布鞋比一双球鞋廉价9元,一双布鞋多少元?买一双球鞋和一双布鞋要用多少...
这篇文档主要围绕着二年级奥数中的时间与日期问题展开,涵盖了多个与日期计算和星期推算相关的知识点。首先,我们需要了解基本的时间单位,包括年、月、日、时、分、秒,以及闰年、平年、星期、季度的概念。在解决这...
- 解题思路:根据给定日期计算是当年的第几天,考虑2月的天数和闰年。 - 关键代码:`if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // 闰年... }` 4. **排序三数** - 知识点:冒泡排序或选择...
4. 注意日期之间的连续性和周期性,例如,如果一个月的某个星期几有5天,那么相邻的星期几将有4天。 5. 首先确定起始日期或结束日期是星期几,然后推算其他日期。 通过这样的练习,学生不仅可以提高数学技能,还能...
综上所述,该段代码主要实现了对输入日期进行计算,以确定其是一年中的第几天的功能。通过对C语言的基础知识以及日期处理的逻辑进行了详细的解释,我们不仅了解了代码的具体实现方式,还掌握了相关的编程技巧和算法...
通过计算,可以知道钟表匠对表的时候是 7 点几分和 8 点几分。 题目 83:买葱 这个题目是关于数学计算的。有一个人买葱,通过计算,可以知道为什么卖葱人会赔钱。 题目 84:猜年龄 这个题目是关于逻辑推理的。两...
- 一周的日期推算:第4题根据13日是星期四推断30日是星期几。 - 闰年和月份的理解:第5题涉及每年31号出现的次数。 3. 判断题测试了: - 平面图形面积的理解:第1题错误地将住房面积与平方分米混淆。 - 小数的...
- **题目描述**:输入年月日,判断这一天是一年中的第几天。 - **解题思路**: - 使用Python的日期模块`datetime`。 - 计算输入日期与当年第一天之间的天数差。 - 考虑闰年的情况。 **【程序5】** - **题目描述*...
【时间、日期与太阳高度的计算】是高考地理中的重要考点,主要涉及到以下几个知识点: 1. **地方时与区时的计算**: 地方时是基于地球自转,以一个地方太阳达到最高点(正午)的时间作为标准,而区时则是将全球...
- **解题思路**:根据输入的年月日,通过判断是否为闰年来确定2月的天数,进而计算出一年中的第几天。 #### 程序5:排序算法 - **知识点**:基础排序算法之一——冒泡排序的基本原理。 - **解题思路**:使用冒泡...
总结来说,时间与日期的奥数问题需要熟练掌握日期的计算方法、星期的推算规律,以及在实际场景中的应用,通过训练提高解题能力。通过这些题目,孩子们能够更好地理解和运用这些基本概念,提升逻辑思维和问题解决能力...
**题目描述**:输入一个日期(年、月、日),计算并输出该日期是一年中的第几天。 - **解题思路**:首先需要判断输入的年份是否为闰年,然后根据月份计算出前几个月的总天数,再加上当月的天数即可得出答案。 - **...
- 第二个骰子需要包含数字1,以便与第一个骰子的0配合表示10-19之间的日期。 - **答案**:一个骰子可以标记为0, 1, 2, 3, 4, 5,另一个标记为0, 1, 2, 3, 4, 6。 #### 题目3:金字塔正方形数量 - **问题描述**:...
- **问题描述**:输入某年某月某日,判断这一天是这一年的第几天。 - **解题思路**: - 使用累积天数的方法,根据年份判断是否为闰年,以及输入月份的位置。 - **代码实现**: ```python def day_of_year(year, ...
- **问题描述**:确定某年某月某日是一年中的第几天。 - **核心概念**:日期的转换和计算。需要理解闰年的规则以及每月天数的变化。 - **解题思路**:使用累加法,从年初开始逐月累加天数,直到达到指定的月份和...