日期计算

#include<stdio.h>
int main()
{
    int y,d;
    scanf("%d\n",&y);
    scanf("%d",&d);
    //判断闰年平年
    int flag = 0;//平年
    int month = -1;
    int day = -1;
    if((y % 4 == 0 && y % 100 != 0 ) || y % 400 == 0)
    {
        flag = 1;
    }
    if(flag != 1)
    {
        if(d <= 31)
        {
            month = 1;
            day = d;
        }
        if(d > 31 && d <= 59)
        {
            month = 2;
            day = d-31;
        }
        if(d > 59 && d <= 90)
        {
            month = 3;
            day = d-59;
        }
        if(d > 90 && d <= 120)
        {
            month = 4;
            day = d-90;
        }
        if(d > 120 && d <= 151)
        {
            month = 5;
            day = d-120;
        }
        if(d > 151 && d <= 181)
        {
            month = 6;
            day = d-151;
        }
        if(d > 181 && d <= 212)
        {
            month = 7;
            day = d-181;
        }
        if(d > 212 && d <= 242)
        {
            month = 8;
            day = d-212;
        }
        if(d > 242 && d <= 273)
        {
            month = 9;
            day = d-242;
        }
        if(d > 273 && d <= 303)
        {
            month = 10;
            day = d-273;
        }
        if(d > 303 && d <= 334)
        {
            month = 11;
            day = d-303;
        }
        if(d > 334 && d <= 364)
        {
            month = 12;
            day = d-334;
        }
    }else
    {
        if(d <= 31)
        {
            month = 1;
            day = d;
        }
        if(d > 31 && d <= 60)
        {
            month = 2;
            day = d-31;
        }
        if(d > 60 && d <= 91)
        {
            month = 3;
            day = d-60;
        }
        if(d > 91 && d <= 121)
        {
            month = 4;
            day = d-91;
        }
        //5
        if(d > 121 && d <= 152)
        {
            month = 5;
            day = d-121;
        }
        //6
        if(d > 152 && d <= 182)
        {
            month = 6;
            day = d-152;
        }
        //7
        if(d > 182 && d <= 213)
        {
            month = 7;
            day = d-182;
        }
        //6
        if(d > 213 && d <= 243)
        {
            month = 8;
            day = d-213;
        }
        //6
        if(d > 243 && d <= 274)
        {
            month = 9;
            day = d-243;
        }
        //6
        if(d > 274 && d <= 304)
        {
            month = 10;
            day = d-274;
        }
        //6
        if(d > 304 && d <= 335)
        {
            month = 11;
            day = d-304;
        }
        //6
        if(d > 335 && d <= 365)
        {
            month = 12;
            day = d-335;
        }
    }
    printf("%d\n%d",month,day);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风风biu

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值