c语言计算定年月日星期几
来源:百度知道 编辑:UC知道 时间:2024/05/28 11:21:58
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%