首页 > 其他分享 >C语言 日期转换思路

C语言 日期转换思路

时间:2023-03-15 14:12:23浏览次数:46  
标签:int 31 30 C语言 日期 mon year 思路 day

int nextDay(){
    int mDay[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int year,n;
    while(scanf("%d%d",&year,&n) != EOF){
        int mon = 1;
        int day = 1;
        for(int i = 0;i<n-1;i++){
            bool isLeap = year%400==0 || year%100!=0 && year%4==0;
            if(isLeap){
                mDay[2] = 29;
            }else{
                mDay[2] = 28;
            }
            day++;
            if(day>mDay[mon]){
                mon++;
                day = 1;
                if(mon>12){
                    year++;
                    mon = 1;
                } 
            }
        }
        printf("%04d-%02d-%02d\n",year,mon,day);
    }
}

输入是 一个年份和该年份第n天

输出是该天是YYYY-MM-DD格式的日期

在代码中将看作是该年份的第1天就是1月1日

然后一共是第n天 每过一天 就加一天

循环n-1次

其中采用空间换时间的思想将每个月天数存储在一个数组

当天数加到超过本月份的天数时 就让天数归为1日 月份加一

同理年份也是如此

最终得到YYYY-MM-DD格式的日期

标签:int,31,30,C语言,日期,mon,year,思路,day
From: https://www.cnblogs.com/huangmouren233/p/17218287.html

相关文章

  • C语言日期输出格式yyyy-mm-dd
    起初使用char类型或者字符数组进行拼接,但是会有一个更加简单的方法其中printf("%4d-%2d-%2d",year,mon,day);会进行长度限定,其中分别是4位2位2位但是这样会使用空格......
  • 插入排序——C语言描述
    插入排序——C语言描述目录插入排序——C语言描述0测试用例框架1定义2代码4测试用例0测试用例框架https://blog.csdn.net/m0_59469991/article/details/127137119?......
  • 地铁查询系统逻辑实现思路和设计思想
    在地铁查询系统中,我们先理清一下逻辑思路和设计思想,这样有助于我们项目的开发:首先看功能,我们核心的功能当然就是地铁查询,在搜索框中输入起始站和终点站,点击查询,能够得到:......
  • C语言
    01-C语言概述 C语言概述1.什么是C语言C语言就是人和计算机交流的一种语言语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与,这是语言最重要的功能:说的一方......
  • # 909 -「java」一维数组展开+ BFS解决 -蛇梯棋- 最短步进次数 的详细思路
    Tags:中等数组BFSjava 题目链接:909.蛇梯棋 注意事项[题目中的坑]:【"S形"的概念】:题目开头举例的N*N的数组,其内标示的1~N²数字,指代的是......
  • # 92 -「java 」 100-执行速度 - 三步『截取子链表- 递归反转- 拼接』 解题的实现思路
    Tags中等递归链表java 题目链接:92.反转链表II 解题思路[截取子链表+反转+拼接]:以1->2->3->4->5,m=2,n=4为例:【截取】定位到需要反......
  • 数据结构-C语言
    一、基本定义1、数据数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据结构:是相互之间存在一种或多种特定关系......
  • MIT 6.824-Lab1. MapReduce 实现思路
    参考资料MapReduce论文((20221029103443-4pqvf1n"Lecture-MapReduce"))Lab1实验文档Lab1实验文档译文任务需求在一个分布式存储系统上(实验是单机),实现coord......
  • Linux & 标准C语言学习 <DAY13>
    一、字符串  字符:类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号  串:是一种数据结构,存储类型相同的若干个数据,对于串型结构......
  • 将时间戳转换为日期格式
      //将时间戳转换成日期格式  timestampToTime(timestamp){   vardate=newDate(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 ......