日期时间计算,GESP考试及竞赛中经常出现的典型题型,如:
CCF—GESP编程能力认证考试
[GESP202406 一级] 休息时间
[GESP202312 一级] 小杨的考试(计算考试哪天是星期几?)
[GESP202306 一级] 时间规划
[GESP202303 一级] 每月天数
2013年:高斯日记 2015年:星系炸弹(求定时爆炸的日期) 2017年:日期问题 2018年:第几天 2020年:纪念日,跑步锻炼,回文日期 2021年:时间显示 2022年校内模拟赛第三期:停车时长
信息学竞赛采用C++编程, C++标准库没有直接提供日期计算的功能(如计算两个日期之间的天数差或添加天数到日期) ,需要学生编程实现功能。
日期时间的计算既涉及数学问题,也涉及编程问题。
对于小学生来说,首先明白日期时间的计算涉及到对数字、单位和时间规则的理解和应用。例如,我们需要知道一年有多少天(平年365天,闰年366天),一个月有多少天(这取决于具体的月份和是否是闰年),以及如何根据给定的日期推算出另一个日期。小学数学中经常出现的6大应用题解题总结,以作为编程参考:
1.计算经过的天数
计算经过的天数,关键是:先确认开始日期和结束日期,找到从几日到几日。
公式:经过天数=结束日期-减开始日期+1(如果跨月,要分段计算各月天数,再加起来)
2.计算有多少个星期
计算有多少个星期(关键:先算一共多少天,再用天数÷7,答案就是商)
3.推算星期几
推算星期几(关键:先计算再过多少天,不包括星期几这一天,用天数÷7,看余数往后加)
4.推算生日相关
推算生日相关(晚几小几加几天,早几大几减几天,注意跨月)
5.计算年龄/周岁
公式:
年龄=当年年份-出生年份
出生年份=当年年份-年龄
当年年份=出生年份+年龄
6.计算经过时间
计算经过时间:(间隔几小时也就是经过的时间,注意先转化时间为24时计时法的时间)
更多信奥内容,请关注【信奥营】!