隔两日问题
来源:互联网 发布:三维码生成器软件 编辑:程序博客网 时间:2024/05/09 19:21
自己想分享里边的思路与大家分享,在里边用了switcg语句,以及if条件判断语句,进行相关的判断。隔两日问题就是,要求在程序中手动输入相关的日期,在实验中老师要求:该程序有三个输入变量month、day、year(month 、 day 和year均为整数值,并且满足:1≤month≤12,1≤day≤31和1900≤year≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔两天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为2004 年12 月1 日。
在程序中首先要考虑year是闰年还是平年。 判断方法就是,闰年就是世纪年可以被400整除,非世纪年可以被4整除的年份,世纪年就是像1900, 2000之类的这样的年份,闰年中首先得考虑2月有29天。非闰年2月有28天。 其次就是注意隔两天问题,像输入1999,12 ,30. 输出应该为2000 , 1, 1.这里就想说明在程序中要考虑年份以及月份的加减,还有日期的加减,我在这里是使用取余的方进行计算的,例如 输入1999,12 ,30 , 12月30号,day = (day + 2) % 31.这里除31就是因为12月有31天,几月有几天就需要除以相应的天数。month = (month + 1)%12.这里就是在每个月的最后两天,隔两日就回进入下一月。year发生变化只会在月份在十二月的时候,而且在十二月的最后两天。
这里我附上我自己写的代码,发现错误希望及时指出,本人也是菜鸟一枚。
这里是我自己实验的截图,进行了闰年,平年,以及错误的实验截图。
0 0
- 隔两日问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题???
- 问题
- 裸的01背包
- hdu4288 Coder 离线线段树 单点更新 区间求和 离散化?
- GreenDao3.2简单使用
- C++STL中vector容器的用法
- Cadence Allegro学习之铜皮(走粗线)的使用方法+罐铜+铜皮切割
- 隔两日问题
- 火星计数法
- 简明MetaClass
- IE浏览器url链接post请求中文乱码问题
- 关于面向对象的几种模式和个人理解
- 解决android studio 导入项目时候一些等待错误情况
- Python AxesSubplot如何显示图片
- UOJ#290. 【ZJOI2017】仙人掌
- shiro加盐走源码