高手帮忙看一下,怎么改正啊?
#include <stdio.h>#include <stdlib.h>
int main()
{
int A[12]={31,28,31,30,31,30,31,31,30,31,30,31};
char DayOfWeek[8][10]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday","Saturday"};
int a,b,c,j,p,t,m,n;
int i=0,k=0;
int year,month,day;
m=365*3+366;
NEXT:
scanf("%d",&n);
if (n==-1)
return 0;
a=n;
b=n;
a=a/m;
b=b%m;
t=b/365;
year=2000+a*4+t;
switch (t)
{
case 0:
case 1:
b=b-366;
break;
case 2:
b=b-(366+365);
break;
case 3:
b=b-(366+365*2);
break;
}
while (b>A[k])
{
b=b-A[k];
k++;
}
month=k+1;
day=b;
c=n%7;
printf("%d-%d-%d %c\n", year,month,day,DayOfWeek[c-1]);
goto NEXT;
}
这个程序很有问题
我想输入一个数n
然后求出2000年1月1日过了n天以后的年月日和星期
2000年1月1日是星期六
时间不超过9999年