文章

19

粉丝

51

获赞

3

访问

4.4k

头像
日期计算 题解:C 显示50%不通过,有无大佬帮看一下
P1051 中南大学机试题
发布于2024年3月8日 21:10
阅读数 375

#include <stdio.h>

typedef struct data

{   int year;

    int month;

    int day;

}dat;

int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int main()

{   dat riqi;

    int m,d,sum=0,i=1;

 while (scanf("%d%d%d", &riqi.year, &riqi.month, &riqi.day) != EOF){

    m=riqi.month;

    d=riqi.day;

    if(riqi.year%400==0||(riqi.year % 4 == 0 && riqi.year % 100 != 0))

            mon[2]=29;

    for(;i<m;i++)

    {sum=sum+mon[i];

    }

    sum=sum+d;

 printf("%d",sum);

}

    return 0;

}

登录查看完整内容


登录后发布评论

3 条评论
snake
2024年3月8日 22:12

用多组输入试试

赞(0)

FIVEszc : 回复 snake: 大佬,还是不行

2024年3月8日 22:21

snake : 回复 FIVEszc: 你的大括号括错位置了,放在return 0;之前

2024年3月8日 22:44