无法理解ProjectEuler的解决方案19

时间:2016-03-10 18:47:36

标签: c++

我在GitHub上的ProjectEuler上找到了问题19的解决方案,我真的很想理解。我很好奇如何解决问题,但我真的不知道如何攻击它,然后偶然发现了这个解决方案。但问题是:

enter image description here

我找到了以下解决方案:

find FOLDER -name '*!*' -delete

我不完全确定' if(days_passed%7 == 0)' -line之后发生了什么。我知道模数除以7是为了检查星期日,如果它是星期日'计数'被一个人加入。我没有得到的是“天_秒”+ = days_in_month' -line。这意味着days_passed会在1月的第二天获得33,对吗?那是为什么?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

days_passed视为自第一个星期日以来经过的天数。每次迭代都会通过将当前月份的天数添加到该值来将其提前到下个月的开始。并且,正如您所说,任何时候该值是7的倍数,该月的第一天是星期日。