编程与数学 | 日期时间6大类应用题解题方法

文摘   2024-11-11 23:55   广东  

日期时间计算,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时计时法的时间)


更多信奥内容,请关注【信奥营】

[1].信息学奥赛一本通(C++)题解及知识点

[2].信息学奥赛 | 备赛CSP-JS 常用网站

[3].信息学奥赛 | 信息学竞赛推荐用书(更新)

信奥营
信息学奥赛、白名单赛事、科技特长升学!
 最新文章