//2019-10-31
//日期计算#include <iostream>
using namespace std;
typedef struct date{int year;//年int month;//月int day;//日
}Date;
void main()
{int Check_y();//检查年是否合法int Check_m();//检查月是否合法int Check_d();//检查日是否合法Date Newtime(Date date,int days);//求新日期Date date1;//旧Date date2;//新int days;printf("请输入当前日期\n");scanf("%d %d %d",&date1.year,&date1.month,&date1.day);printf("请输入天数\n");scanf("%d",&days);date2=Newtime(date1,days);printf("%d %d %d\n",date2.year,date2.day,date2.day);
}
int Check_y(Date date){if(date.year<=1000||date.year>=9999)//不是四位整数return 0;else if(date.year%4==0&&date.year%100!=0||date.year%400==0)//是闰年return 2;elsereturn 1;//是非闰年
}
int Check_m(Date date){if(date.month<1||date.month>12)return 0;else return 1;
}
int Check_d(Date date){if(date.month==1||date.month==3||date.month==5||date.month==7||date.month==8||date.month==10||date.month==12){if(date.day>=1&&date.day<=31)return 1;else return 0;}else if(date.month!=2){if(date.day>=1&&date.day<=30)return 1;else return 0;}else{if(Check_y(date)==2){//是闰月29天if(date.day>=1&&date.day<=28)return 1;else return 0;}else{if(date.day>=1&&date.day<=29)//是平月28天return 1;elsereturn 0;}}}
//高斯日记算法
Date Newtime(Date date,int days){Date later;int a[]={0,31,29,31,30,31,30,31,31,30,31,30,31};int i=0;if(Check_y(date)==2)//是闰年a[2]=29;else a[2]=28;for(i=0;i<days;i++){date.day %= a[date.month];date.day++;if(date.day==1){//如果是该月的最后一天date.month %= 12;date.month++;if(date.month==1){date.year++;}}}later=date;return later;
}

给定一个日期计算 days天后的日期相关推荐

  1. c语言推算多少天后日期思路,计算多少天后的日期

    C语言:计算多少天后的日期 有的时候我会想,再过个100天是几月几日呢?也许你能够翻翻日历,可是若是是1000天.10000天之后呢?为何咱们不写个小程序来专门处理这个问题呢?彷佛也不是很复杂-- 因 ...

  2. mysql计算1000天后的日期_Mysql中常用的日期函数

    在日常工作中写sql也会经常用到日期函数,更甚者在面试的时候会让你在写sql的过程中使用日期函数,因此做了几个常用日期函数的汇总,希望可以帮助其他人了解日期函数. 获取当前的日期(包含具体的时分秒) ...

  3. Oracle如何根据一个日期计算同比环比的日期

    iamlaosong文 在写统计查询的SQL语句时,经常会碰到根据一个查询日期推演其它日期的问题,如同比.环比等. 1.字符串转换成日期:to_date('2016-6-16', 'yyyy-mm-d ...

  4. Java指定日期N个月后的日期

    public static String getAfterMonth(String inputDate,int number) {Calendar c = Calendar.getInstance() ...

  5. mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...

    mysql 计算某个时间,多少天后,多少个月后时间戳 id start_time period_ytpe period_value 1 1461427200 day 3 2 1461427200 mo ...

  6. mysql计算多少天后的日期_数据库 - mysql 计算某个时间,多少天后,多少个月后时间戳...

    数据库设计(一): 数据库设计步骤:  需求分析-------->  逻辑设计 ------------> 物理设计----------->维护优化. [1]需求分析:分析需要存储的 ...

  7. 2道编程题:1.给定一个字符串,计算字符串中数值的个数并求和。

    // 转载于:https://www.cnblogs.com/BlueBlue-Sky/p/8495420.html

  8. 前端日期计算年数_excel-常见日期 、时间函数

    [一]常见的日期.时间函数 [二]TODAY(),NOW(),YEAR(),MONTH(),DAY() 这5个函数很简单,一看就懂的函数,在此不做更详细记录 [三]WEEKDAY() 函数功能:返回代 ...

  9. 算法提高 日期计算c语言,算法提高 日期计算

    //规定年份2017年1月1日 星期7 #include using namespace std; int rn(int n) //判断是否是润年 { if (n%4==0 && n% ...

最新文章

  1. 【胡策08】解题报告
  2. 分词verterbi算法实现NLP分词,作者写的经验博客很丰富,需要重点读
  3. linux审计原理,Linux安全审计机制模块实现分析(1)
  4. DIP第十章习题解答
  5. arduino雨滴传感器原理_Arduino酸度计(PH计)
  6. asp.net core web mvc之异常
  7. CodeForces 572A,B,C
  8. html5 canvas系列教程-像素操作(反色,黑白,亮度,复古,蒙版,透明)
  9. 安全技巧:映像劫持与反劫持技术
  10. Vlan的划分;配置trunk中继链路;以太通道配置;DHCP服务配置
  11. node.js基于vue框架潮牌官网设计与实现毕业设计源码010955
  12. 有才而性缓,有智而气和
  13. 前端技术猜想-2018
  14. 工控主板定制ARM9选择思路
  15. 【论文阅读】Gait Lateral Network: Learning Discriminative and Compact Representations for Gait Recognition
  16. 通过weui-1.1.3源码学习前端开发(一)解析package.json文件
  17. win10 用户设置cmd 管理员权限
  18. 基于lifekeeper+windows 2000 + sqlserver2000 + 镜像磁盘陈列的双机热备
  19. 2018福建省c语言二级成绩查询,全国计算机二级成绩查询
  20. Python 实现批量生成 Word 文档:市民水电费缴费通知单

热门文章

  1. 年度盘点:2020年Java后端面试题整理(大专5面凉凉)
  2. https/http的一些疑问
  3. 网络安全赛道,360安全卫士站上新高地
  4. python 匹配整数或者小数(包括正数和负数)(简单易懂,代码可以直接运行)
  5. 【茗创科技】最酷的脑功能连接图--Circos安装教程
  6. 软件性能测试工具LoadRunner常见问题说明
  7. 港湾设备石油设施锅炉地埋用无机富锌防腐底漆 漆膜干燥较快
  8. python打印汉字报错_python中文输出报错解决方案(实例教程)
  9. 视频软件Vegas的项目工程文件打不开怎么办?
  10. Java---软件试用次数(Properties类的简单使用)