c语言编程 给一个1900年及其以后的年月日日期,求这一天是星期几

求大神帮我看看这个程序哪里有问题。。。感激不尽

#include
int main
{ int a,b,c,d,m,n,i,s=0;
intf[12];f[0]=31;f[2]=31;f[3]=30;f[4]=31;f[5]=30;f[6]=31;f[7]=31;f[8]=30;f[9]=31;f[10]=30;f[11]=31;
scanf("%d %d %d",&a,&b,&c);
if (a%4==0) d=(a-1900)/4;
if (a%4!=0) d=(a-1900)/4;
if (a%4==0) f[1]=29;
if (a%4!=0) f[1]=28;
for (i=0;i<(b-1);i++);
s=s+f[i];
m=(a-1900-d)*365+d*364+s+c+1;
n=m%7;
printf("%d",n);
return 0;}

修改好的程序如下:
#include <stdio.h>
#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{int a,b,c,d,m,n,i,s=0;
int f[12];f[0]=31;f[2]=31;
f[3]=30;f[4]=31;f[5]=30;f[6]=31;
f[7]=31;f[8]=30;f[9]=31;f[10]=30;f[11]=31;
scanf("%d %d %d",&a,&b,&c);
if (a%4==0) d=(a-1900)/4;
if (a%4!=0) d=(a-1900)/4;
if (a%4==0) f[1]=29;
if (a%4!=0) f[1]=28;
for (i=0;i<(b-1);i++)
s=s+f[i];
m=(a-1900-d)*365+d*364+s+c+1;
n=m%7;
printf("%d",n);
return 0;
}追问

请问哪里有改动

请问哪里有改动

追答

程序不长,仔细对一下就可以了啊。

温馨提示:答案为网友推荐,仅供参考