一个小程序错误 麻烦大家帮忙找下 谢谢..

456关注2558浏览

题目是
编写LEAP(INT YEAR),判断形参YEAR所表示的年份是否是闰年如是返回1,否则返回0。再

编写SUMDAYS(INT YEAR,INT MONTH,INT DAY)返回MONTH月DAY日是YEAR第几天?要求在

SUNMDAYS函数中调用LEAP函数

leap( int year)
{
int d;
if(!(year%4)&&year%100||!(year%400)==0)

共2条回答
  • Tavis
    7年前

    你的程序错的地方挺多的:

    第一个地方,7、8行修改为:
    return d;//1,0//
    }

    第二个地方,14行修改为:
    a=leap(year);

    第三个地方,39行修改为:
    scanf(" %d,%d,%d",&year, &month, &day);

    第四个地方,41行修改为:
    if(a==1)

    0 18

  • 姜小小
    7年前

    1987年是闰年吗?
    if(!(year%4)&&year%100||!(year%400)==0)
    这个结果是闰年...

    !(year%400)==0 这里应该去掉"==0"
    if(!(year%4)&&year%100||!(year%400))

    0 5

发送