蓝桥杯真实问题 - 跑步运动(C语言)
目录
1。问题描述
这个问题是一个空白的问题。您只需要计算结果并使用代码中的输出语句即可输出填充结果。
小米每天锻炼。
在正常情况下,小菜每天行驶1公里。如果有一天是星期一或月初(第一),为了激励自己,小米必须行驶2公里。如果同时是星期一或较早的时候,小米也将行驶2公里。
小刀已经跑了很长时间,从2000年1月1日(星期六)到2020年10月1日(星期四)(包括)。在此期间,小刀总共有多少公里?
2。解决问题的想法
1。如果您在星期一或月初或同一天再运行一千米,则在编写代码时,您必须判断它是在星期一还是在月初或同一时间出现(请注意:它也在星期一或月初或月初运行2公里,然后不累积),然后注意一年的特殊情况。由于leap的2月是29天,因此还必须有一个程序来判断这是否是leap年。
2.解释我最初的错误想法:我首先使用从2000年到2020年的所有天数,然后减去2020年10月1日之后的总天数,这是自时间段以来的总天数,然后减去1,然后减去3(因为我认为它是从周六和周四开始的,增加了一个额外的价值,以满足7个数字的数量),并添加数月的数量。运行错误,你知道为什么吗?
因为忽略这是星期一和较早的事实,所以我仍然跑一千米。