当前位置: 首页 > news >正文

牛客KY257 日期累加

描述

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

输入描述:

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

输出描述:

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

示例1

输入:

1
2008 2 3 100

输出:

2008-05-13
#include <iostream>
using namespace std;

int Getmonthday(int year, int month)
{
	int arr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	int add = 0;
	if (month == 2 && (year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
	{
		arr[2] = 29;
	}
	
	return arr[month];
}
class Date
{
public:
	Date operator+=( int n)
	{
		_day += n;
		while (_day > Getmonthday(_year, _month))
		{
			_day -= Getmonthday(_year, _month);
			++_month;
			if (_month == 13)
			{
				++_year;
				_month = 1;
			}
		}
		return *this;
	}
	
	Date(int year, int month, int day)
	{
		_year = year;
		_month = month;
		_day = day;
	}
	void Prinf()
	{
		printf("%04d-%02d-%02d\n", _year, _month, _day);
	}
private:
	int _year;
	int _month;
	int _day;
};

int main() {
	  
	int i;
	cin >> i;
	int year, month, day, n;
	for (int j = 0; j < i; j++)
	{
		cin >> year >> month >> day >> n;
		Date d(year, month, day);
		d += n;
		d.Prinf();
	}
	
	return 0;
}

结果:

相关文章:

  • 逆向工程的多层次解析:从实现到领域的全面视角
  • Spark核心知识总结
  • 2025年汽车加气站操作工证考试内容
  • html元素转图像之深入探索 html - to - image:功能、应用与实践
  • 探索原生JS的力量:自定义实现类似于React的useState功能
  • popupwindow拦截返回点击
  • 学习笔记083——Java Stream API
  • 第七天 开始Unity Shader的学习之Unity中的基础光照之高光反射光照模型
  • S7-1200 PLC热电偶和热电阻模拟量模块
  • java基础-修饰符
  • Jakarta EE 11发布:云原生Java企业应用的新标准
  • Android Studio Narwhal | 2025.1.1新功能
  • Python3笔记之号称替代pip的uv包管理器
  • 01.02、判定是否互为字符重排
  • H3C的MSTP+VRRP高可靠性组网技术(MSTP单域)
  • Adam为什么能加速收敛和自适应学习率?
  • 2025.04.05-美团春招第四题
  • 【大数据生态】Hive的metadata服务未开启
  • 一种单脉冲雷达多通道解卷积前视成像方法【论文阅读】
  • DDoS防御与流量优化
  • java培训学校/长沙网站推广排名优化
  • 做质量计量的网站有哪些/项目推广
  • wap网站推广方法/网上营销新观察网
  • 怎么使用腾讯云做网站/个人网页制作
  • 手机如何做车载mp3下载网站/seo技术优化技巧
  • 国际交友网站开发 APP开发/网站排名怎么做上去