C语言万年历(源代码)

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

#include "stdio.h"

main()
{
int x,y,i,j,k=0,p,q;
printf("请输入年份:");
scanf("%d%d",&x,&y);
if(x<=0 || y<=1 || x>=y)
{
printf("输入有误\n");
}else
{
j=1;
for(i=1;i{
if((i%4==0 && i%100!=0)||i%400==0)
{
j++;
}
}
j+=365*(x-1);
k=j%7;
for(i=x;i{
printf(" \t*公元%d年*\n",i);
for(j=1;j<=12;j++)
{
printf("*月份%d月\n",j);
printf("日 一 二 三 四 五 六\n");
printf("--------------------------\n");
switch(j)
{
case 1:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 2:{
for(q=0;qif((i%4==0 && i%100!=0)||i%400==0)
{
for(p=1;p<=29;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
}else
{
for(p=1;p<=28;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
}
printf("\n\n");
};break;
case 3:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 4:{
for(q=0;qfor(p=1;p<=30;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 5:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 6:{
for(q=0;qfor(p=1;p<=30;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 7:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 8:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 9:{
for(q=0;qfor(p=1;p<=30;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10

) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 10:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 11:{
for(q=0;qfor(p=1;p<=30;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
case 12:{
for(q=0;qfor(p=1;p<=31;p++,k++)
{
k=k%7;
if(k==0) printf("\n");
if(p<10) printf(" ");
printf("%d ",p);
}
printf("\n\n");
};break;
default:printf("程序错误");break;
}
}
}
}
}

相关文档
最新文档