• 十月一假期作业


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

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

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

  • 相关阅读:
    面向 部分
    并发 编程
    数据库 部分
    匿名函数
    Linux 30岁,这些年经历了什么?
    漫谈 HTTP 连接
    华为交换机命令基础入门学习,小白也能看得懂!
    一文讲透APaaS平台是什么
    什么是边缘CDN和虚拟CDN (vCDN)?
    systemd进程管理工具实战教程
  • 原文地址:https://www.cnblogs.com/TX980502/p/5931505.html
Copyright © 2020-2023  润新知