文章

17

粉丝

507

获赞

8

访问

159.2k

头像
又一道模板题(附同题型2道)
P1051 中南大学机试题
发布于2020年5月11日 10:29
阅读数 8.4k

#include <stdio.h>
/*
typedef struct date
{
    int y,m,d;
}Date;
*/
int isr(int y)
{
    if(y%400==0||y%4==0&&y%100!=0)
        return 1;
    else
        return 0;
}
int main()
{
    //Date date;
    int y,m,d;
    int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    while(scanf("%d %d  %d",&y,&m,&d)!=EOF)
    {
        int sum=0;

        //处理月份
        if(m<1||m>12)
        {
            printf("Input error!\n");
            continue;
        }
        else
        {
            //计算整月
            for(int i=1;i<m;++i)
                sum+=month[i-1];
        }

        //处理零余天数
        if(d<1||d>month[m-1])
        {
            printf("Input error!\n");
            continue;
        }
        else
        {
            //计算最后一月的天数
            sum+=d;
        }

        //闰年
        if(m>2&&isr(y))
            sum+=1;

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

同类型题1

...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发