当前位置:文档之家› C语言万年历(源代码)

C语言万年历(源代码)

#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;
}
}
}
}
}

相关主题
文本预览
相关文档 最新文档