写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。

解题思路:
先判断输入的年份是否为闰年。
输入的n天,用day一天一天来加上,依次判断月份年份是否需要累计

#include <stdio.h>
#include <math.h>
int main(){int year,month,day,n;int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};while(scanf("%d%d%d%d",&year,&month,&day,&n)!=EOF){if((year%4==0&&year%100!=0)||year%400==0){//判断闰年 mon[2]=29;}elsemon[2]=28;for(int i=1;i<=n;i++){   day+=1;if(day>mon[month]){day=day-mon[month];month++;if(month>12){year++;month=1;if((year%4==0&&year%100!=0)||year%400==0){//判断闰年 mon[2]=29;}elsemon[2]=28;    }}}printf("%d %d %d\n",year,month,day);}return 0;
}

C语言——求n天后的日期相关推荐

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

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

  2. 对指定日期计算出N天后的日期问题

    指定日期计算出N天后的日期问题 问题描述:先输入起始日期,再输入任意天数n,求n天后的日期. 源代码一(参考http://zhidao.baidu.com/linkurl=0BxF0QvTywzuRk ...

  3. C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。

    1. 题目 请编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回. 比如:w是1 ...

  4. 紫皮java_java如果已知一个日期为2007/3/8,求10天后是哪一天,367天后呢

    1)定义一个MyDate类(版本一),成员有: class MyDate{  //数据成员(字段) private int day; private int month;      private i ...

  5. 后N天C语言,c语言计算一个日期的下一天后N天后的日期

    http://blog.sina.com.cn/s/blog_6be3556a0101g87u.html 方法一: ------------------------------------------ ...

  6. r语言x=c(1 0.8),R语言求根

    求根是数值计算的一个基本问题,一般采用的都是迭代算法求解,主要有不动点迭代法.牛顿-拉富生算法.割线法和二分法. 不动点迭代法 所谓的不动点是指x=f(x)的那些点,而所谓的不懂点迭代法是指将原方程化 ...

  7. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  8. 小学 n 阶乘的后面包含多少零c语言,C语言---求n的阶乘后面有多少个连续的0

    C语言---求n的阶乘后面有多少个连续的0 题目描述:给定一个正整数n,返回n的阶乘尾部连续0的个数. 例如:(5,5*4*3*2*1=120,则返回1),(10,10*9*8*7*6*5*4*3*2 ...

  9. c语言求最小公倍数和最大公约数三种算法

    C语言求最小公倍数和最大公约数三种算法(经典) 求最小公倍数算法: 最小公倍数=两整数的乘积÷最大公约数 求最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b ...

  10. C语言求1到100的和

    文章目录 1.C语言源代码 2.运行效果 3.获取视频教程 4.版权声明 1.C语言源代码 /** 程序名:book.c,此程序演示求1到100的和.* 作者:C语言技术网(www.freecplus ...

最新文章

  1. 快学习使用Linux吧,避免勒索病毒大肆入侵
  2. win7+centos7.2双系统安装
  3. 使用 SAP Business Application Studio 搭建 CAP Java 开发环境
  4. 查找字段 如何 过滤
  5. [转载] Java面试题大全(2020版)
  6. centos7下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named ‘_ctypes‘的解决办法
  7. react 组件添加样式_如何通过4个简单的步骤将CSS模块样式表添加到React组件
  8. Python+pandas+matplotlib可视化案例一则
  9. 【Windows Phone设计与用户体验】关于移动产品的Loading用户体验的思考
  10. 三维视觉基础之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系
  11. C# WPD PortableDeviceApiLib获取便携设备列表
  12. 让getElementsByName适应IE和firefox
  13. Moorhuhn Kart 2 XXL Maps
  14. 28个数控编程代码大全,众多程序员呕心沥血的私货
  15. 视频码率与分辨率的参考表
  16. linux工作区切换到桌面,linux切换桌面环境 gnome kde
  17. rac的FAILOVER 和LOAD_BALANCE参数,yes和on是否通用!
  18. (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  19. MySQL基础学习_第016章节_简单的查询语句
  20. 独立游戏如何俘获全球玩家 | Google Play 开发者中文播客节目

热门文章

  1. 来 看 T r i e 吧
  2. 利用pygame实现大鱼吃小鱼游戏
  3. 科技助力精准扶贫:高德地图的河南公益行
  4. 代码审计入门学习笔记
  5. 闲鱼平台API,item_search - 按关键字搜索闲鱼商品
  6. DIY装机之入围产品
  7. 【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
  8. java计算工作日_java计算工作时间除去节假日以及双休日
  9. 工业大数据竞赛的轴承数据集
  10. 计算机网络知识全面讲解:理解网络协议