c语言计算定年月日星期几

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:21:58
#include<stdio.h>
main()
{
int year, month, day, sum,leap;
printf("\nplease input year,mouth,day\n");
scanf("%d%d%d",&year,&month,&day);
switch (month)

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

}

sum=sum+day;
if (year%400==0||(year%4==0&&year%100!=0))

leap=1;

else

leap=0;

if (leap==1&&month>2)

sum++;

sum+=(year*365+year/4);

sum=sum%7;

switch (sum)

{

case 1:sum=1;printf("6");break;

case 2:sum

#include<stdio.h>
main()
{ int y,y1,m,m1,d,d1,w1,w2,w3,e,i,i2,i3,i4,i5,i6,j,t,s=1,i1,b,z;
float j1,j2,n1,n2,p,k,v; clrscr();
for(i=1;i<=30;i++) printf(" ");printf("*** welcome ***\n");
for(j=1;;j++)
{
printf("Please Input year month date:\n");
scanf("%d%d%d",&y1,&m1,&d1);
j1=y1%4; j2=y1%100;i=y1%400; y=1; m=1;d=1; w1=6;v=m1%2;
if(m1!=2) { if(m1<=7) { if(v==0) t=30; if(v!=0) t=31;}
if(m1>7) { if(v==0) t=31; if(v!=0) t=30;}}
if(m1==2) { if((j1==0&&j2!=0)||i==0) t=29; else t=28;}
if(y1<1||m1<1||m1>12||d1<1||d1>31) { printf("Input error\n\n");}
else {
for(y=2000;y<y1;y++)
{ n1=y%4;n2=y%100;k=y%400;
if((n1==0&&n2!=0)||k==0) w1=w1+2;else w1=w1+1;
if(w1==8) w1=1;if(w1==9) w1=2;
}
for(m=1;m<m1;m++)
{ p=m%