用C语言编写万年历。

2025-02-27 00:19:14
推荐回答(4个)
回答1:

#include "stdio.h"
void main()
{
long days;
int j,i,s,mdays,flag,yy,y;
printf("year=");
scanf("%d",yy);

y=yy-1; days=yy*365+y/4-y/100+y/400;

flag=(((yy%4==0)&&(yy%100!=0))||(yy%400==0));
s=days%7;

printf("year:%d\n",yy);
for(i=1;i<=12;i++){
switch(i){
case 1:case 3:case 5:case 7:case 8:
case 10:case 12:{mdays=31; break;}
case 4:case 6:case 9:case 11:
{mdays=30; break;}
case 2:{if (flag) mdays=29;
else mdays=28; break;}
}
printf("month:%d\n sun mon tue wed thu fri sat",i);
s=(s+1)%7;
printf("%((s+1)*4)d",1);
if (s==6) printf("\n");
for(j=2;j<=mdays;j++)
{s++; printf("%4d",j); if (s%7==6) printf("\n");}
printf("\n"); scanf("\n");
}
}

回答2:

1) if((year%4==0&&year%100!=0)|| year%400==0) temp=1;else temp=0;

回答3:

http://wenku.baidu.com/view/068f3186b9d528ea81c779c2.html
看看这个可以吗。

回答4:

......