C++学习笔记
课程:程序设计与算法(一)C语言程序设计
课程链接:https://www.icourse163.org/learn/PKU-1001553023?tid=1450325447#/learn/content
授课老师:郭炜 北京大学
题目:已知2012年1月25日是星期三,编写一个程序,输入用“年 月 日”表示的一个2012年1月25日以后的日期,输出该日期是星期几(星期天输出0)
结果:
Sample Input
2015 11 02
Sample Output
1
郭炜老师解题思路:
2012年1月22日是星期天。算出给定日期是从该天起过了x天,然后输出x%7。
本人补充思路:
第一步:已知2012年1月25日为星期三,故可知2012年1月22日为星期天
第二步:思考如何计算出从2012年1月22日至到???年?月?日经过了多少天
第三步:分别从年、月、日三个变量计算,即把???年减去2012年,?月减去1月,?日减去22日
第四步:为了方便分析,先计算从2012年1月1日至到???年?月?日过了多少天,最后把结果减少22天即可,即把???年减去2012年,?月减去1月,?日减去1日
第五步:为方便解释,直接以2015年11月2日为例子进行解释
第六步:从2012年(具体时间为2012年1月1日0时0分)到2015年(具体时间为2014年12月31日23时59分)共经过了3年