一、代码展示
#include<stdio.h>
int leapyear(int year)//判断是不是闰年函数
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
return 1;
else
return 0;
}
int days(int year, int month, int* day)//判断一个月有几天
{
if (month != 2)
return day[month - 1];
else
return 28 + leapyear(year);//如果是闰年则28+1;如果不是就28
}
int sumdays(int year, int month, int* day)
{
int sum=0;
for (int i = 1900; i < year; i++) {
if (leapyear(i) == 1)
sum += 366;
else
sum += 365;
}
for (int j = 1; j < month; j++) {
sum += days(year, j, day);//计算一年中到目标月有几天
}return sum;
}
int print(int month, int year, int* day) {
int max = days(year, month, day);
int min = sumdays(year, month, day) % 7;
printf(" %d月 %d年 \n", month, year);
printf(" 一 二 三 四 五 六 日\n");
for (int j = min; j > 0; j--) {
printf