c语言数组写输入年月,计算这个月1号是这一年的第几天?

急!急!急!!!急 !!!急!!!!!!急 !!!

#include <stdio.h>
int main()
{
int a,b,i,s[12];

while(scanf("%d%d",&a,&b)==2)
{
s[0]=31,s[1]=59,s[2]=90,s[3]=120,s[4]=151,s[5]=181,s[6]=212,s[7]=243,s[8]=273,s[9]=304,s[10]=334,s[11]=365;
if(a%4==0)
{
if(a%100==0)
{
if(a%400==0)
{
for(i=1;i<12;i++)
{
s[i]=s[i]+1;
}
printf("%d\n",s[b-1]);
}
else
{
printf("%d\n",s[b-1]);
}
}
else
{
for(i=1;i<12;i++)
{
s[i]=s[i]+1;
}
printf("%d\n",s[b-1]);
}
}
else
{
printf("%d\n",s[b-1]);
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答