思路:
以2000年1月1号为例。知道2000.1.1是星期六,通过知道1月有多少天就知道2000.2.1号是星期几,依次就可得到2000.12.1是星期几,从而就会得到2001年的1月1号是星期几,这样就可得到输入年的指定月份1号是星期几。当知道给定年得月份知道了1号的具体星际几,然后就可以打印出这个月的所有日期。
#include<stdio.h>
#include<stdlib.h>
int months[2][13]={ //每个月的天数,2月分为28天和29天分两种情况
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
int is_leap_year(int year) //判断是否为闰年
{
return (year%4==0)&&(year%100!=0)||(year%400==0);
}
int frist_day_year(int year) //求当前年的1月1号星期几
{
int bs_year=2000; //以2000年为例
int bs_day=6; //1月1号星期六
int total=0; //天数
int i=0;
for(i=bs_year;i<year;i++)