题目描述
“人生最苦之事莫过于明知要失去,但是却还没发生。”——基兰

废墟之地,曾经有一座恢宏的城池,很久以前在一场可怕的符文战争中灰飞烟灭,就像宏伟屏障之下的大多数陆地一样。

尽管如此,还是有一个人生还了下来:一名叫做基兰的魔法师。对于他这样一个时光痴迷者来说,住在城市的钟塔之中是再合适不过了。

现在他在精神上漂浮于时间中,思考未来之事。

他知道一个时间点,以及多个时间间隔(天),他想知道经过这些时间间隔之后的时间点。

输入
第一行输入T,表示数据组数

第二行输入一个日期 yyyy-mm-dd

对于 每组数据,输入一个时间间隔 t

输出
每组输出经过t天后的日期,以yyyy-mm-dd的格式

每组数据一行

样例输入
2
1777-4-30
5343
8113
样例输出
1791-12-16
1799-07-17

#include<stdio.h>int l[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int leap(int y){if((y%4==0&&y%100!=0)||(y%400)==0){return 1;}return 0;
} int main(){int n,y,m,d,a,b,c;scanf("%d",&n);scanf("%d-%d-%d",&y,&m,&d);a=y;b=m;c=d;while(n>0){//多次输入 y=a;m=b;d=c;int t;scanf("%d",&t);while(t>0){//当还有天剩余 if(t>=366){//剩余天数比一年多 if(leap(y+1)==1&&m>=3||leap(y)==1&&m<3){t-=366;}   else t-=365;y++;     }else if(t>31){//剩余天数比一年少且大于一个月 t-=l[m];m++;if(leap(y)==1&&m==3){t-=1;}if(m==13){y++;m-=12;}}else{//剩余天数不一定大于一个月d=d+t;t=0;if(leap(y)==1){l[2]=29;//闰年2月29天   } while(d>l[m]){ d-=l[m];m++;if(m==13){y++;m-=12;}}l[2]=28;//这里很重要,我就没有然后一直过不了,如果没有,之后的年若是平年,2月也变成29天了,就错了             }       }printf("%04d-%02d-%02d\n",y,m,d);n--;}
}

时光计算 已知天数算日期相关推荐

  1. EXCEL中批量计算“已知一点坐标、方位角、距离,求坐标点”

    前言 日常工作中有时需要计算已知点.正本方位角.距离计算坐标点.如下图 已知:蓝点坐标.正本方向夹角为方位角,蓝点与未知点(红色)之间的距离,求红色点坐标. 小O地图Excel插件版提供在excel表 ...

  2. c语言已知年第几天求哪月哪日,已知今天的日期(年月日),求明天的日期(年月日)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 已知今天的日期(年月日),求明天的日期(年月日): 要求考虑: 1.月份为12月时,年份应加1且月份变为1 2.天为当月最后一天时,月份应加1且天变为1 ...

  3. 经纬度计算---已知一点经纬度和距离,计算其他任意点经纬度

    经纬度计算关系 纬度计算只与地球半径(周长)有关: 经度计算与地球半径(周长)及所处纬度相关. 计算公式 赤道半径:ARC = 6371.393*1000 所求点到已知点的距离:垂直距离lath(所求 ...

  4. java 天数计算日期_Java 计算日期间天数与日期推算等操作

    package com.yh.emmm.pattern; import java.time.LocalDate; /** * 计算两个日期之间的天数 * * @author 枫茗丿love */ pu ...

  5. java遍历两个日期_java 已知两个日期,遍历出两个日期之间所有的日期,重点是::包括第一个日期!!...

    哈哈,又是日期类问题,那我肯定建议你用Java8的新时间API了,而且你时间字符串还是这种格式yyyy-MM-dd,直接LocalDate.parse方法就可以把字符串转化为LocalDate对象了 ...

  6. java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...

    //编写程序,定义一个接口Compute,声明计算周长calgirth()和面积calarea ()的方法,然后定义一个长方形类RRect和圆类Circle,两个类都实现接口Compute,最后进行测 ...

  7. R计算已知 总体标准差 ,均值 , N 求 置信区间

    葡萄酒进口商需要报告某国葡萄酒瓶中酒的平均度数.根据以往葡萄酒的经验,进口商认为酒的度数呈正态分布,总体标准差为12%.进口商随机抽取了60瓶新酒,得出样本均值X=93%.给出所有新酒瓶中酒的度数的9 ...

  8. c++已知2点求中垂线_电力系统负荷预测-基本方法以及分析(2)

    4.预测模型选择的标准 4.1 基本准则 基本的准则有残差平方和以及均方误差(MSE) , 残差平方和定义为: 均方误差的定义为: n为样本容量. 如果模型选择以MSE为标准,则容易出现过拟合. 过拟 ...

  9. 税收问题的分析:已知税后收入求税前、年终奖一元陷阱的分析

    早上家里来了个客人,聊天中得知了他的税后收入于是蛮好奇他的税前收入是多少. 顺便开了一下脑洞,想证明一下当前年终奖税收模型下,是否存在合理的税率及税收安排,使得"一元陷阱"得以避免 ...

最新文章

  1. [QPlugins]学习大纲
  2. 运用高斯核模型进行最小二乘回归_数据科学 | 第8讲:模型选择与正则化
  3. 计算机组成原理期末总结
  4. 电容笔和触控笔哪个好?2022年电容笔推荐选购指南
  5. 关于使用WS2811点灯
  6. [QualComm] RamDump log收集
  7. 计算机无法启动无法修复工具栏,excel打不开怎么办?使用excel修复工具教程
  8. 读书笔记:《少有人走的路1----心智成熟的旅程》
  9. 打字时全部是繁体字,如何改为简体中文?
  10. ubuntu系统的文件权限获取
  11. 电磁学中的左手定则和右手定则
  12. 新品营销,如何找到更具“确定性”的答案?
  13. foobar 2000打开ape文件时报:Unable to open item for playback
  14. matlab(1)矩阵的输入及运算
  15. 2020信创产业独角兽100强:中兴新支点国产操作系统位列第6
  16. 2015信息安全大数据公司排名琅琊榜
  17. 使用SOAP Toolkit 3.0监听Web服务的SAOP消息
  18. 停用Windows Defender Antivirus Service,释放CPU和内存
  19. Qt Model/View教程
  20. 【comsol学习2】-电化学模块学习与运行错误之循环伏安法

热门文章

  1. Github 高级搜索指南
  2. 如何提取网页上的配色
  3. EN 1504-2混凝土结构保护和修复产品—CE认证
  4. 赛宁谈靶场–面向实战的网络靶场体系
  5. 一个百度员工的离职感悟:听话/出活/忍耐/量化
  6. 索引(B+树)、B+树一个节点有多大?(一千万条数据,B+树多高?)
  7. 运用project 2007来管理项目
  8. 全国平均工资出炉,这波拖后腿了吗?
  9. Android4.2.2 Gallery2源码分析(1)——从布局入手
  10. DVWA--Insecure CAPTCHA(不安全的验证码)(全难度)