十月一假期作业

Posted T.X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十月一假期作业相关的知识,希望对你有一定的参考价值。

实验:输入今天求明天日期

#include<stdio.h>
int main()
{
    int year,month,day;
    printf("请输入今天的日期,格式如:2016-10-04。\\n");
    scanf("%d-%d-%d",&year,&month,&day);
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    {
        if(day>0&&day<=30)
        {
            day=day+1;
            printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
        }
        else if(day==31)
        {
            day=1,month=month+1;
            if(month<=12)
            {
                printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
            }
            else
            {
                year=year+1,month=1;
                printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
            }
        }
        else
        {
            printf("日期错误,请关闭程序,重新输入。\\n");
        }
    }
    else if(month==4||month==6||month==5||month==9||month==11)
    {
        if(day>0&&day<=29)
        {
            day=day+1;
            printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
        }
        else if(day==30)
        {
            day=1,month=month+1;
            if(month<=12)
            {
                printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
            }
            else
            {
                year=year+1,month=1;
                printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
            }
        }
        else
        {
            printf("日期错误,请关闭程序,重新输入。\\n");
        }
    }
    else if(month==2)
    {
        if(year%4==0&&year%100!=0||year%400==0)
        {
            if(day>0&&day<=28)
            {
                day=day+1;
                printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
            }
            else if(day==29)
            {
                day=1,month=month+1;
                if(month<=12)
                {
                    printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
                }
                else
                {
                    year=year+1,month=1;
                    printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
                }
            }
            else
            {
                printf("日期错误,请关闭程序,重新输入。\\n");
            }
        }
        else
        {
            if(day>0&&day<=27)
            {
                day=day+1;
                printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
            }
            else if(day==28)
            {
                day=1,month=month+1;
                if(month<=12)
                {
                    printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
                }
                else
                {
                    year=year+1,month=1;
                    printf("明天的日期为%4d-%02d-%02d。\\n",year,month,day);
                }
            }
            else
            {
                printf("日期错误,请关闭程序,重新输入。\\n");
            }
            
        }
    }
    else
    {
        printf("日期错误,请关闭程序,重新输入。\\n");
    }
    return 0;
}

实验总结:注意等于是==,而=是赋值,考虑闰年、二月、月底、年底、日期错误的情况,做之前一定要先想好思路。

以上是关于十月一假期作业的主要内容,如果未能解决你的问题,请参考以下文章

Python采集游记攻略,为十月假期做准备

十一假期作业(实验实验二)

十一假期,来龙门崮抽iPhoneXiPad电冰箱等大奖!

Go,十月一!惠翻十一,敢享就购——斯柯达国庆疯狂购七天 !

十月组队学习来了!

假期生活