第二日问题

题目描述

众所周知,一个成熟的软件,需要无数次的测试才会有满足大众的结果,例如:qq进过这么多年的发展,已经很成熟了,什么功能都比较完备了,用着就是很舒服,微信随然很火。,但是,毕竟是后起之秀,有很多地方需要完善,所以用起来总是那么别扭。只有经过大浪淘沙的过程,才能使得产品趋于成熟,就像看书一样,人生很短看就看被历史长河刷下来的书,流行的书一定不要看,就是在浪费人生,看就看经得起历史过滤的,所以一个成熟的软件,必须要经过多次的测试,大三的时候会有一个软件测试,其中最经典的问题就第二日问题,太简单了,给定一个日期求下一个日期,这对大家来说太easy 了,赶紧拿 一血吧;

输入

输入只有一行,year,month,day,数据符合实际要求;

输出

输出占一行,日期的下一天;

样例输入

2012 2 32011111111 1 22035 2 28 

样例输出

2012 2 42011111111 1 32035 3 1
源程序:
#include<stdio.h>
int main()
{
    int year,mouth,day;
    int year1,mouth1,day1;
    int flag = 0;
    while(scanf("%d%d%d",&year,&mouth,&day) != EOF)
    {
        if((year%4==0&&year%100!=0) || year%400==0)
            flag = 1;
        else
            flag = 0;
        if(day==31 || (day==30 && (mouth==4||mouth==6||mouth==9||mouth==11)))
        {
            if(mouth == 12)
            {
                mouth1 = 1;
                year1 = year + 1;
                day1 = 1;
            }
            else
            {
                mouth1 = mouth+1;
                year1 = year;
                day1 = 1;
            }
        }
        else if((day==29&&mouth==2) || (day==28&&mouth==2&&flag==0))
        {
            mouth1 = 3;
            year1 = year;
            day1 = 1;
        }
        else
        {
            mouth1 = mouth;
            day1 = day + 1;
            year1 = year;
        }
        printf("%d %d %d\n",year1,mouth1,day1);
    }
    return 0;
}


  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值