问题:输入年,月,打印对应年月的日历。
示例:
问题分析:
1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现在大多的手机的日历功能只能显示到1970年1月1日这一天;
2,要想打印某年某月的日历,首先应该计算出这个月1号是星期几?
解决1号是星期几?
2.1:先计算出年天数,即截至这一年1月1号的天数,用for循环,从1970年开始,闰年+366,平年+365;
2.2:计算出月天数,即截至本月1号的天数,用for循环,从1月份开始,算出月天数;
2.1.1:用到闰年判断,用switch来判断返回月天数;
2.3:用年天数加月天数,求得本月1号距离1970年1月1号的总天数,用总天数来判断本月1号是星期几;
3,判断本月的总天数(用到switch语句);
4,打印日历;
代码实现:
一个函数实现打印PrintTitle();即实现固定的头部部分;
实现Print(参数1,参数2,参数3);即实现打印日历主题部分;
参数1(计算总天数):计算年天数,计算月天数;
参数2传递年份;
参数3传递月份;
判断闰年设置独立函数;
总结:
解决问题前一定要先分析问题,把大问题逐步分成小问题,理清逻辑,实现小问题的逻辑,整个问题就已经实现了百分之八十;
自下而上,逐步实现,函数独立调用;
代码实现部分:
-
-------------------
----
--------
--------
--------
--------
以上这篇Java基础之打印万年历的简单实现(案例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍C++实现简易万年历,包括了C++实现简易万年历的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C++实现简易的万年历,供大家参考,具体内容如下 代码如下: 运行结果: 代码中没有检查输入错误的机制,写的比较粗糙,有许多错误之处望指正。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Java 实现万年历总结,包括了Java 实现万年历总结的使用技巧和注意事项,需要的朋友参考一下 一,Java实现万年历的代码: 二.一个Java万年历,比较简单的那种,显示年月日、星期几、当前日期是第几周、显示闰年、打印万年历等,还可显示当前日期是一年中的第几天,指定日期是星期几等,采用了基姆拉尔森计算公式 ,W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/40
本文向大家介绍C++实现万年历功能,包括了C++实现万年历功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C++实现万年历的具体代码,供大家参考,具体内容如下 1.此万年历功能 1>日期加减天数 2>日期与日期之间的差值 3>输入年月显示当月日历 2.代码实现 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Python打印基础,包括了Python打印基础的使用技巧和注意事项,需要的朋友参考一下 示例 在Python 3及更高版本中,print是函数而不是关键字。 您还可以将许多参数传递给print: print多个参数的另一种方法是使用+ +但是,在用于打印多个参数时,应注意的是,参数的类型应该相同。尝试打印上面的示例而没有强制转换为stringfirst会导致错误,因为它将尝试将数字
本文向大家介绍Java基础之extends用法详解及简单实例,包括了Java基础之extends用法详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 Java extends用法详解 概要: 理解继承是理解面向对象程序设计的关键。在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不允许多继承。 (1)继承 在e
本文向大家介绍分享java打印简单图形的实现代码,包括了分享java打印简单图形的实现代码的使用技巧和注意事项,需要的朋友参考一下 我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 以上就是本文的全部内容,此小程序具有较强的通用性,希望对大家的学习有所帮助。