杭电acm2005题,我的代码调试的答案是正确的啊,为什么在杭电里面提交是wrong answer啊?? 15

#include<stdio.h>intmain(){intsum_day(intm,intd);inty,m,d,sum;while(scanf("%d/%d/%d",... #include <stdio.h>

int main()

{

int sum_day(int m,int d);

int y,m,d,sum;

while (scanf("%d/%d/%d",&y,&m,&d)!=EOF) {

if (y%4==0&&y%400==0) {

if (m==1) {

sum=d;

printf("%d\n",sum);continue;

}

else if (m==2)

{

sum=31+d;

printf("%d\n",sum);continue;

}

else sum=sum_day(m-2, d)+60; printf("%d\n",sum);continue;

} //闰年

else if (y%4!=0&&y%400!=0)

{

if (m==1) {

sum=d;

printf("%d\n",sum);continue;

}

else if (m==2)

{

sum=31+d;

printf("%d\n",sum);continue;

}

else sum=sum_day(m-2, d)+59;printf("%d\n",sum);continue;

}//平年

}

return 0;

}

int sum_day(int m,int d)

{

int days;

int a[10]={31,30,31,30,31,31,30,31,30,31};

for (m=m-2,days=0; m>=0; m--) {

days+=a[m-2];

}

days=days+d;

return days;

}
求大神解答!!(最好在我的原程序上修改,我知道我的代码很乱。。感激不尽!!)
展开
 我来答
百度网友063153b
2015-04-12 · TA获得超过926个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:169万
展开全部

闰年判断不对,应该是

if( (y%100!=0&&y%4==0) || y%400==0 )
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式