C语言日历源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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"); }