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

牛客KY222 打印日期

描述

给出年分m和一年中的第n天,算出第n天是几月几号。

输入描述:

输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。

输出描述:

可能有多组测试数据,

示例1

输入:

2000 3
2000 31
2000 40
2000 60
2000 61
2001 60

输出:

2000-01-03
2000-01-31
2000-02-09
2000-02-29
2000-03-01
2001-03-01

#include <iostream>
using namespace std;

void Getmonthday(int year, int n)
{
	int arr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
	{
		arr[2] = 29;
	}
	int i = 1;
	if (n <= 31)
		printf("%d-%02d-%02d\n", year, i , n );
	if (n > 31)
	{
		int count = 0;
		while (count < n)
		{
			count += arr[i++];
		}
		printf("%d-%02d-%02d\n", year, i - 1, n - count + arr[i - 1]);
	}
}
int main() {
	int year, n;
	while (cin >> year >> n)
	{
		Getmonthday(year, n);
	}
	return 0;
}

结果:

http://www.dtcms.com/a/120981.html

相关文章:

  • Spring Boot 3.5新特性解析:自动配置再升级,微服务开发更高效
  • 【设计模式】模板模式
  • LeetCode详解之如何一步步优化到最佳解法:26. 删除有序数组中的重复项
  • 解决leetcode第3510题移除最小数对使数组有序II
  • Flutter性能优化终极指南:从JIT到AOT的深度调优
  • 视频孪生赋能交警构建“空地一体“智慧交管体系的创新实践
  • leetcode797图论-对邻接矩阵和邻接表不同形式进行dfs与bfs遍历方法
  • 【C++差分数组 树上倍增】P6869 [COCI2019-2020#5] Putovanje|普及+
  • 电影舆情分析可视化平台管理端实现
  • Redisson的RedLock与联锁(MultiLock)的区别
  • 手持式RFID读写器对比固定式读写器的差异优势
  • Mathwork Platform - Matlab Help Center - Concept and Application
  • 前端面试宝典---数据类型
  • Redis基础指令(Windows)
  • 每日一题——AB10 反转链表
  • 电子电气架构 --- 新能源汽车电子电气系统功能需求
  • AI比人脑更强,因为被植入思维模型【51】效率思维模型
  • Conda 环境离线迁移实战:解决生产环境网络限制的高效方案20250409
  • Redis缓存之预热、击穿、穿透、雪崩
  • yolov8几种模型参数model 解读
  • 【MYSQL从入门到精通】数据类型及建表
  • 牛客 小红杀怪
  • 代码随想录算法训练营第十三天
  • FFT DFT 示波器
  • 期权时间价值与隐含波动率怎么选?
  • [特殊字符] 超轻高性能的 Rust HTTP 服务器 —— Hyperlane [特殊字符][特殊字符]
  • VSCode、clangd、mingw 配置与使用
  • 数据结构篇:线性表的另一表达—链表之单链表(上篇)
  • 地理数据输出
  • 解决缓存穿透的布隆过滤器与布谷鸟过滤器:谁更适合你的应用场景?