天勤OJ 题目1448: 日期累加

2024-01-04 01:33
文章标签 题目 累加 日期 oj 天勤 1448

本文主要是介绍天勤OJ 题目1448: 日期累加,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

设计一个程序能计算一个日期加上若干天后是什么日期。


输入

输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。


输出

输出m行,每行按yyyy-mm-dd的个数输出。


样例输入
1
2008 2 3 100

样例输出
2008-05-13

提示 [+]

*** 提示已隐藏,点击上方 [+] 可显示 ***


来源

北京理工大学计算机专业2008年研究生复试上机试题



/*********************************
*   日期:2013-2-16
*   作者:SJF0115
*   题号: 天勤OJ 题目1448: 日期累加
*   来源:http://acmclub.com/problem.php?id=1448
*   结果:AC
*   来源:北京理工大学计算机专业2008年研究生复试上机试题
*   总结:
**********************************/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>//判断闰年  
int leap_year(int year){  if((year%100 != 0 && year%4 == 0) || (year % 400 == 0)){  return 1;  }  else{  return 0;  }  
}  
//闰年
int Month[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};  
int main()
{int n,i,j,year,month,day,days; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);   while(scanf("%d",&n) !=EOF){for(i = 0;i < n;i++){//输入每行四个整数分别表示年月日和累加的天数scanf("%d %d %d %d",&year,&month,&day,&days);//闰年2月29天if(leap_year(year)){Month[2] = 29;}else{Month[2] = 28;}//从month月第一天开始计算days = days + day;for(j = month;j <= 13;j++){//到了下一年if(j == 13){month = 1;j = 1;year ++;if(leap_year(year)){Month[2] = 29;}else{Month[2] = 28;}}//累加的天数不够这个月的if(days > Month[j]){days -= Month[j];}else{month = j;break;}}//for//输出printf("%d-%02d-%02d\n",year,month,days);}}  return 0;  
}

转载

#include<stdio.h>
#include<string.h>
#include<stdlib.h>int f[13] = {0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};bool check(int y) {if (y % 100 == 0)return y % 400 == 0;elsereturn y % 4 == 0;
}int main() {int t;scanf("%d", &t);while (t--) {int y, m, d, x;scanf("%d %d %d %d", &y, &m, &d, &x);f[2] = 28 + check(y);d += x;while (d > f[m]) {d -= f[m];++m;if (m > 12) {m = 1;++y;f[2] = 28 + check(y); //重新更新二月份的天数}}printf("%04d-%02d-%02d\n", y, m, d);}return 0;
}


这篇关于天勤OJ 题目1448: 日期累加的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567746

相关文章

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

springboot日期格式化全局LocalDateTime详解

《springboot日期格式化全局LocalDateTime详解》文章主要分析了SpringBoot中ObjectMapper对象的序列化和反序列化过程,并具体探讨了日期格式化问题,通过分析Spri... 目录分析ObjectMapper与jsonSerializer结论自定义日期格式(全局)扩展利用配置

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入

题目1380:lucky number

题目1380:lucky number 时间限制:3 秒 内存限制:3 兆 特殊判题:否 提交:2839 解决:300 题目描述: 每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

javaScript日期相加减例子

当前时间加上2天 var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台输出===============”+”当前日期加2天:”+addTwo; 使用这种方法,月份也会给你计算.

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

linux下修改系统日期与时间

cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

2024 年高教社杯全国大学生数学建模竞赛题目——2024 年高教社杯全国大学生数学建模竞赛题目的求解

2024 年高教社杯全国大学生数学建模竞赛题目 (请先阅读“ 全国大学生数学建模竞赛论文格式规范 ”) 2024 年高教社杯全国大学生数学建模竞赛题目 随着城市化进程的加快、机动车的快速普及, 以及人们活动范围的不断扩大,城市道 路交通拥堵问题日渐严重,即使在一些非中心城市,道路交通拥堵问题也成为影响地方经 济发展和百姓幸福感的一个“痛点”,是相关部门的棘手难题之一。 考虑一个拥有知名景区