C/C++[codeup 1931]打印日期,一年的第n天是几月几号
1931题目描述
给出年分m和一年中的第n天,算出第n天是几月几号。
输入
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出
可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
- 样例输入
2013 60
2012 300
2011 350
2000 211 - 样例输出
2013-03-01
2012-10-26
2011-12-16
2000-07-29
思路:
先判断,输入年份是否是闰年,
然后用输入天数,从一月开始减去当月的天数,直到day的值小于等于0为止.
减去第m个月天数day<=0,日期就是m月,
(m月的天数)month[m][Isleap(year)]+day(day <= 0) ,就是对应的号数
#include <iostream>
using namespace std;
bool Isleap(int year){return (year % 4 == 0 && year %100 !=0 || year % 400 == 0);
}
int main() {int month[13][2] = {{0, 0},{31, 31},{28, 29},{31, 31},{30, 30},{31, 31},{30, 30},{31, 31},{31, 31},{30, 30},{31, 31},{30, 30},{31, 31}};int year, day;while (scanf("%d %d", &year, &day) != EOF) {bool k = Isleap(year);int m;for (m = 1; m <= 12; m++) {day -= month[m][k];if (day <= 0) break;}int d = day + month[m][k];printf("%.4d-%.2d-%.2d\n",y, m, d);}return 0;
}
C/C++[codeup 1931]打印日期,一年的第n天是几月几号相关推荐
- 题目1186:打印日期
题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于 ...
- 2020年周数和日期对应表_2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期...
2020年雅思考试报名截止日期.准考证打印日期和成绩单寄送日期 考试日期 类别 口试预定 开始日期* 报名截止日期 准考证 打印日期 成绩单 寄送日期* 04/01/2020 A 14/12/2019 ...
- ReportViewer教程(9)-给报表增加页打印日期编号
增加报表页和打印日期: 从工具箱拖曳两个文本框到页眉区域: 在两个文本框中分别输入(见上图): ="第" & Globals.PageNumber & &quo ...
- 计蒜客——恋爱纪念日(学习如何格式化打印日期)
题目要求 输入格式: 输入4个整数y, m, d,k,表示他们在一起的日期,保证是一个1900年1月1日以后的日期, 蒜头君想知道他们的k(0<=k<=10000)天纪念日. 输出格式: ...
- 18 打印日期 华科复试
给出年分m和一年中的第n天,算出第n天是几月几号. 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出描述: 可能有多组测试数据,对于每组 ...
- shell脚本打印日期时间
写在前面 你可能会觉得这个问题会很简单,因为百度一下就会有呀,为什么我要记录下来还是写一篇博客呢?因为呀,我是一名运维实习生,每天都需要备份数据库,时间日期是非常重要的,可以确定数据文件的唯一性. 那 ...
- java中时间输出的格式_Java 打印日期/时间格式
Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...
- 打印日期(华中科技大学考研机试)
文章目录 打印日期 日期类问题必备函数 AC代码 打印日期 本题链接:打印日期 本博客给出本题截图: 日期类问题必备函数 const int months[13] = {0, 31, 28, 31, ...
- 计算机考研复试真题 打印日期
题目描述 给出年分m和一年中的第n天,算出第n天是几月几号. 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出描述: 可能有多组测试数据 ...
- 获取指定日期的月份的第几个星期几是几号
获取指定日期的月份的第几个星期几是几号 /*** 获取指定日期的月份的第几个星期几是几号* @param date 指定日期* @param ordinal 第几个星期,无限制,但通常在-5到5之间* ...
最新文章
- mysql自增变量插入行时需要赋值
- List的Clear方法与RemoveAll方法用法小结
- 工业交换机的四种安装方式图解
- 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)
- duration java_Java Duration类| ofHours()方法与示例
- 信息学奥赛一本通(1117:整数去重)
- Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]的解决
- phpMyAdmin链接MySQL拒接_phpmyadmin连接MySQL服务器被拒绝
- 目标检测——数据清洗的学习笔记
- javascript中Promise深入理解(一)
- 使用HTML+CSS设计个人简历
- 【教程】PE烧录上位机软件安装
- 阿里云产品有哪些?各种产品都是干什么的?
- 推荐一款自动更新 Docker 镜像与容器的神器 Watchtower
- iconfont怎么添加新的字体图标?
- 百度奖学金获得者徐立恒:执着创造价值
- 云之讯php,云之讯短信开发
- 泛微E9二次开发资料完整总结版
- 解决IDEA运行出现Error(3, 40) java 程序包不存在问题
- PLSQL:orecal,tnsname简介