本文实例为大家分享了C语言实现按月显示的日历,供大家参考,具体内容如下
首先显示一下我们最后要出来的效果图:
大概就是这个样子。那么我们先来说说基本的思路:首先计算出当前年的第一天是星期几,再根据当前年是星期几的结果计算出当前月是星期几的结果,最后再按照效果图的样子输出一下就OK了。
我们的基本步骤是:
1、定义输入函数,也就是你要输入的年和月。
2、计算当前年的第一天是星期几。我们需要定义一个基准年,再定义出基准年的第一天是星期几。最后计算出当前年与基准年之间的差值,用最后的结果加上基准年第一天是星期几,结果再%7即可。
3、计算当前月的第一天是星期几。计算出当前年的第一天和当前月的第一天之间的差值,再加上当前年的第一天,用最后的结果%7即可。
4、打印最后的结果。
5、要注意区别平年和闰年,这里我们用一个二维数组来区别。
具体实现代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
/*基本思路:定义一个基准年,然后通过基准年计算出当前年的第一天是星期几(用当前年与基准年之间的差值再加上基准年第一天是星期几,最后的结果%7),通过当前年的第一天计算出当前月的第一天是星期几(计算出当前年的第一天到当前月的第一天差值,再加