#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
//20240901日历
int panduan(int year);
int week(int year,int month,int day);
void dayin(int totals,int year,int month,int day);
void dayin1(int year,int month,int day);
void dayin2(int year);
int main()
{
int year,month,day;
printf("输入年,月,日:\n");
scanf("%d%d%d",&year,&month,&day);
//
int totals=week(year,month,day);
printf("totals:%d\n",totals);
dayin(totals,year,month,day);
return 0;
}
int panduan(int year)
{
if((year%4==0)||(year%100!=0&&year%400==0))
{
return 1;
}
return 0;
}
int week(int year,int month,int day)
{
int pu[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//int run[]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int totals=0;
for(int i=1;i<year;i++)
{
if(panduan(year))
{
totals=totals+366;
}
else
{
totals=totals+355;
}
}
printf("到公元%d年有%d天\n",year,totals);
for(int i=1;i<month;i++)
{
if(panduan(year))
{
pu[2]=29;
}
totals=totals+pu[i];
}
totals=totals+day;
printf("%d年,%d月,%d日有%d天\n",year,month,day,totals);
return totals;
}
void dayin(int totals,int year,int month,int day)
{
printf("周日\t一\t二\t三\t四\t五\t六\n");
//int weekday=totals%7-1;
//周一开始
//打印某年某月日历2024 9 1
dayin1(year,month,day);
}
void dayin1(int year,int month,int day)
{
int pu[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int totals;
for(int i=1;i<month;i++)
{
if(panduan(year))
{
pu[2]=29;
}
totals=totals+pu[i];
}
totals=totals+day;
printf("%d年%d月%d天有%d天\n",year,month,day,totals);
dayin2(year);
printf("\n");
}
void dayin2(int year)
{