首页 > 其他分享 >DreamJudge-1410-打印日期

DreamJudge-1410-打印日期

时间:2024-06-10 23:56:02浏览次数:14  
标签:02d 31 打印 month DreamJudge 2000 year 1410 day

1.题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

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

输入输出格式

输入描述:

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

输出描述:

可能有多组测试数据,对于每组数据,
按 yyyy-mm-dd的格式将输入中对应的日期打印出来。

输入输出样例

输入样例#:

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

题目来源

华中科技大学机试题

2.题解

2.1 日期计算

思路

注意一下这里如何补0即可!
printf("%04d-%02d-%02d\n", year, month, day);

代码

#include<bits/stdc++.h>
using namespace std;
vector<int> f{0,31,28,31,30,31,30,31,31,30,31,30,31};
bool isLeapYear(int year){
	if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) return true;
	return false;
}
int main(){
	int year, date, month, day;
	while(cin >> year >> date){
		if(isLeapYear(year)) f[2] = 29;
		else f[2] = 28;
		for(int i = 1; i <= 12; i++){
			if(date > f[i]) date -= f[i];
			else{
				month = i;
				day = date;
				break;
			}
		}
		printf("%04d-%02d-%02d\n", year, month, day);
	}
	return 0;
} 

标签:02d,31,打印,month,DreamJudge,2000,year,1410,day
From: https://www.cnblogs.com/trmbh12/p/18241262

相关文章

  • DreamJudge-1290-日期差值
    1.题目介绍题目描述TimeLimit:1000msMemoryLimit:256mb有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入输出格式输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值输......
  • DreamJudge-1011-日期
    1.题目描述TimeLimit:1000msMemoryLimit:256mb今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。输入输出格式输入描述:输入第一行为月份。输入第二行为这个月的第......
  • 最新初中数学思维导图大合集+衡水高考学霸笔记,可下载打印!
    今天给大家带来一个超级实用的学习神器——思维导图法,最新版的初中数学思维导图大合集!这可不是我吹哦,连哈佛、剑桥大学都在用的高级学习方法,阿星特意为初中数学的小伙伴们整理了一份思维导图,帮你们串联知识,高效复习,理清逻辑。高清导图,文末下载哦!说起思维导图,这可不是什么......
  • python打印一颗桃花树
     以下是使用Python的turtle库来绘制一棵梅花树,并添加落叶效果的代码:importturtleimportrandom#设置画布和画笔canvas=turtle.Screen()canvas.bgcolor("black")pen=turtle.Turtle()pen.speed(0)pen.penup()pen.left(90)pen.backward(200)pen.pendown()#......
  • python-7-求问,打印嵌套字典中的信息时,出现重复怎么解决?
    ​​​​​​学习内容:《python编程:从入门到实践》知识点:字典、键值对、嵌套#练习6-11:城市创建一个名为cities的字典,将三个城市名用作键。对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含co......
  • java for循环打印三角形
    通过嵌套for循环实现控制台打印一个三角形,外层的循环来规定这个三角形是多少行,内部循环来行成三角形//比如我规定输出六行的三角形,循环次数是设置为6次for(inti=1;i<=6;i++){//首先要我们要输出一个倒着的直角三角形,这个倒着的直角三角形是我们打印这个三......
  • 跟思兼学Klipper(30):使用辅助宏调整3D打印机无感归位堵转检测阈值
    又名《调整堵转检测阈值降低创想三维K1C打印机无感归位啪啪声》前言原创文章,转载引用务必著名链接,水平有限,如有疏漏,欢迎指正交流。文章如有更新请访问DFRobot社区及cnblogs博客园,前者内容较全,后者排版及阅读体验更佳。手中的创想三维K1C3D打印机目前使用很满意。如果......
  • JavaScript 语法 随记(打印语句)
    JavaScript语法随记(打印语句)window.alert("Hello,World!-----1"),//弹出框 内显示内容document.write("Hello,World!-----2");//在新开网页上面显示内容console.log("Hello,World!--------3");//在控制台显示  (常用)console.error("Hello,World!-......
  • vue2使用Clodop插件打印表格,分页,每页显示页头页尾,自定义纸张大小
    一、前往lodop官网,下载插件,下载中心-Lodop和C-Lodop官网主站 这里下载的window64位的,将插件安装好,运行,会看到引入项目第一种、可以直接将script标签放入vue的head中,在项目运行时自动加载。第二种、也可以将js文件下载至本地,通过import引入,前提是将CLODOP对象export出......
  • OCA/base_report_to_printer 配置Odoo云打印
    系统结构安装部署Odoo安装模块依赖pipinstallpycups安装OCA模块report-print-send/base_report_to_printercupscups简介CUPS(CommonUNIXPrintingSystem)是一个开源的打印系统,用于在Unix-like操作系统上管理打印任务。它提供了打印机驱动程序、打印队列管理、打印作业......