设计一个万年历c语言

如题所述

第1个回答  2023-05-18

#include

int getDays(int year,int month,int day);

int isLeapYear(int year);

int (int year,int month);

void main()

{

int year,month,day;

int i,days=0,weekday,monthdays;

int calendar[42]={0};

char *p[7]={"SUN","MON","TUE","WES","THU","FRI","SAT"};

scanf("%d-%d-%d",&year,&month,&day);

for(i=1980;i

{

if(isLeapYear(i))

days=366;

else days=365;

}

days=getDays(year,month,1);

weekday=(days1)%7;

//printf("%d",weekday);

monthdays=(year,month);

for(i=0;i

{

calendar[weekdayi]=i1;

}

for(i=0;i<7;i)

{

printf("%s ",p[i]);

}

printf("\n");

for(i=0;i<42;i)

{

if(calendar[i]!=0)

{

if(calendar[i]==day)

printf("[%d]",day);

else printf("%3d ",calendar[i]);

}

elseprintf(" ");

if((i1)%7==0)

printf("\n");

}

}

int (int year,int month)

{

int days;

switch(month)

{

case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;

case 4:case 6:case 9:case 11:days=30;break;

case 2:if(isLeapYear(year))days=29;

else days=28;

}

return days;

}

int getDays(int year,int month,int day)

{

int days=0;

switch(month)

{

case 12:days=30;

case 11:days=31;

case 10:days=30;

case 9 :days=31;

case 8 :days=31;

case 7 :days=30;

case 6 :days=31;

case 5 :days=30;

case 4 :days=31;

case 3 :if(isLeapYear(year))days=29;

else days=28;

case 2 :days=31;

}

days=day;

return days;

}

int isLeapYear(int year)

{

if((year%400==0)||((year%4==0)&&(year%100!=0)))

{

return 1;

}

else

{

return 0;

}

}

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答