首页 > 试题广场 >

日期累加

[编程题]日期累加
  • 热度指数:45641 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
设计一个程序能计算一个日期加上若干天后是什么日期。

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


输出描述:
输出m行,每行按yyyy-mm-dd的个数输出。
示例1

输入

1
2008 2 3 100

输出

2008-05-13
头像 健康快乐最重要
发表于 2020-03-13 10:04:10
给定一个日期题的模板; #include<iostream> using namespace std; bool isLeapYear(int year){ //平均每四年一次闰年,但是400的倍数也是闰年 if(year%4==0&&year%100!=0||y 展开全文
头像 Caiguu
发表于 2021-06-20 18:43:08
套路 以前大一的时候面对这个题,就是单纯按月份纯算,算的可谓是焦头烂额。现在学习了新的方法: 计算是当年的第几天 这个数值sum加上需要累加的天数 计算进位的多少年,确定年份 根据剩下的第几天反解出这是几月几日 输出 技巧 用到的技巧包括打表、巧用bool。提前写出来每个月有多少天、每年有多少天 展开全文
头像 雨漫星河
发表于 2021-11-02 17:44:28
C++方法 实现一个日期类的累加,返回相加后的日期结果,那就必须对日期类的+运算符做重载。 重载方法如下: Date Date::operator+(int n) { int year = _year; int month = _month; int day = _day; int days 展开全文
头像 渺小小螃蟹
发表于 2021-05-07 22:07:08
include<stdio.h> include<stdbool.h> int daytab[2][13] ={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,3 展开全文
头像 DioDid
发表于 2022-01-16 00:30:44
法1: 我的想法及其简单 根据当前的年月日,求出本年度度过了多长时间 随后加到跳过天数上 所得到的跳过天数,就是从一年的起始处开始算起的 再求出,这是第几年,减去中间各年度过的时间 即得到了对应年,已经对应年度过的时间 随后根据对应年和对应年度过时间,求出其日期 #include <bits/ 展开全文
头像 岚町
发表于 2024-04-19 23:28:05
#include <iostream> using namespace std; bool IsLeapYear(int year) { return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) 展开全文
头像 在做毕设的鲸鱼很刻苦
发表于 2023-03-11 11:00:33
#include <cstdio> int main() { int m; int mdays[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int year, month, day, aft 展开全文
头像 万千少男的梦
发表于 2024-04-21 09:25:47
#include <iostream> using namespace std; class Date { friend ostream& operator<<(ostream& out, const Date& d); friend istrea 展开全文
头像 白尘咪咪
发表于 2022-02-07 10:01:10
// // Created by chenlong666 on 2022/2/7. // #include <iostream> #include <cstdio> using  nam 展开全文
头像 开开学编程
发表于 2024-05-06 21:46:30
#include <iostream> using namespace std; int main() { int N = 0; cin >> N; while (N--) { int monthall[13] = {0, 31, 2 展开全文

问题信息

上传者:小小
难度:
136条回答 7347浏览

热门推荐

通过挑战的用户

查看代码