【发布时间】:2010-11-08 11:02:25
【问题描述】:
我目前正在尝试解决 USACO 培训网站上的一些问题,为一场无关的 C++ 编程比赛做准备。
但是,我被这个问题困住了:
每个月 13 日在星期五的频率是否低于一周中的任何其他日子?要回答这个问题,请编写一个程序,计算在给定的 N 年期间每个月的 13 日在星期日、星期一、星期二、星期三、星期四、星期五和星期六出现的频率。测试的时间段是从 1900 年 1 月 1 日到 1900 年 12 月 31 日+N-1 个给定的年数,N 是非负数且不会超过 400。
数字 N 在输入文件中提供,输出将是一个包含七个数字的文件,每个数字代表一周中特定日期的 13 日的数字。
我想知道你们将如何解决这个问题。我不是在寻找代码或任何东西,因为那只会违背我这样做的目的,而只是一个起点或算法会有所帮助。
到目前为止,我唯一能想到的就是使用世界末日算法,但是我不确定如何在代码中实现它。
任何帮助将不胜感激。
【问题讨论】: