课程29_08 1022 日历问题2
题目:
题目描述:
已知 2007 年 10 月 10 日,请求出 n 天后是几月几号
输入描述:
多组输入,每组输入为 1 行,为一个正整数 n (1 <= n <= 2000)
输出描述:
对于每组输入,输出格式为 yyyy-mm-dd,输出的值为 n 天后的日期
样例输入:
1
2
样例输出:
2007-10-11
2007-10-12
解析:
这道题我倒是被问到蛮多次的,然而其实它真的挺简单的。但是简单就简单在它可以用现成的轮子。
可能一些接触编程不深的同学不知道一句话,叫:不要重复造轮子。什么意思呢,这是个比喻,意思就是已经有的功能,就不要自己再从头弄一遍了,除非你觉得这个轮子实在是太难用了(比如轮子是方的)。
早在C语言时代,就有time.c这个神奇的头文件,里面包含了一些计算时间的工具。
说道计算机的时间,就不得不提到一个很神奇的东西,叫unix时间戳。unix时间戳是一个整数或者是一个浮点数,大概在十几亿左右,这个数字表示从1970年1月1日开始算到现在经过了多少秒。你可能觉得这玩意完全不靠谱,秒的单位也太小了,你就算告诉我现在时间1553516758,我也根本不知道具体的年月日啊。
不过正是因

该博客介绍了如何使用C++解决一个日历问题,即根据给定天数计算2007年10月10日之后的日期。文章强调了避免重复造轮子的原则,建议利用time.c中的gmtime函数将Unix时间戳转换为结构体,以方便处理日期。此外,还讨论了C++中格式化输出的不便,并提供了参考代码示例。
最低0.47元/天 解锁文章
672

被折叠的 条评论
为什么被折叠?



