C语言日历源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

main()

{

int year,month,day,num_month;

int j,num=0;

printf("请输入年份:");

scanf("%d",&year);

printf("请输入月份:");

scanf("%d",&month);

for(j=1980;j

{if(j%4==0&&j%100!=0||j%400==0)num+=366;

else num+=365;}

switch(month)

{case12:num+=30;

case11:num+=31;

case10:num+=30;

case9:num+=31;

case8:num+=31;

case7:num+=30;

case6:num+=31;

case5:num+=30;

case4:num+=31;

case3:if(j%4==0&&j%100!=0||j%400==0)num+=29;

else num+=28;

case2:num+=31;

case1:;}

switch(month)

{case1:num_month=31;break;

case2:if(year%4==0&&year%100!=0||year%400==0)num_month=29;

else num_month=28;break;

case3:num_month=31;break;

case4:num_month=30;break;

case5:num_month=31;break;

case6:num_month=30;break;

case7:num_month=31;break;

case8:num_month=31;break;

case9:num_month=30;break;

case10:num_month=31;break;

case11:num_month=30;break;

case12:num_month=31;break;

}

printf("\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\n");

for(j=1;j<=(num+2)%7;j++)

printf("\t");

for(j=1;j<=num_month;j++)

{printf("%2d\t",j);

if((num+j-1+2)%7==6)printf("\n");

}

printf("\n");

}

相关文档
最新文档