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天是几月几号相关推荐

  1. 题目1186:打印日期

    题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于 ...

  2. 2020年周数和日期对应表_2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期...

    2020年雅思考试报名截止日期.准考证打印日期和成绩单寄送日期 考试日期 类别 口试预定 开始日期* 报名截止日期 准考证 打印日期 成绩单 寄送日期* 04/01/2020 A 14/12/2019 ...

  3. ReportViewer教程(9)-给报表增加页打印日期编号

    增加报表页和打印日期:   从工具箱拖曳两个文本框到页眉区域: 在两个文本框中分别输入(见上图): ="第" & Globals.PageNumber & &quo ...

  4. 计蒜客——恋爱纪念日(学习如何格式化打印日期)

    题目要求 输入格式: 输入4个整数y, m, d,k,表示他们在一起的日期,保证是一个1900年1月1日以后的日期, 蒜头君想知道他们的k(0<=k<=10000)天纪念日. 输出格式: ...

  5. 18 打印日期 华科复试

    给出年分m和一年中的第n天,算出第n天是几月几号. 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出描述: 可能有多组测试数据,对于每组 ...

  6. shell脚本打印日期时间

    写在前面 你可能会觉得这个问题会很简单,因为百度一下就会有呀,为什么我要记录下来还是写一篇博客呢?因为呀,我是一名运维实习生,每天都需要备份数据库,时间日期是非常重要的,可以确定数据文件的唯一性. 那 ...

  7. java中时间输出的格式_Java 打印日期/时间格式

    Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...

  8. 打印日期(华中科技大学考研机试)

    文章目录 打印日期 日期类问题必备函数 AC代码 打印日期 本题链接:打印日期 本博客给出本题截图: 日期类问题必备函数 const int months[13] = {0, 31, 28, 31, ...

  9. 计算机考研复试真题 打印日期

    题目描述 给出年分m和一年中的第n天,算出第n天是几月几号. 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出描述: 可能有多组测试数据 ...

  10. 获取指定日期的月份的第几个星期几是几号

    获取指定日期的月份的第几个星期几是几号 /*** 获取指定日期的月份的第几个星期几是几号* @param date 指定日期* @param ordinal 第几个星期,无限制,但通常在-5到5之间* ...

最新文章

  1. mysql自增变量插入行时需要赋值
  2. List的Clear方法与RemoveAll方法用法小结
  3. 工业交换机的四种安装方式图解
  4. 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)
  5. duration java_Java Duration类| ofHours()方法与示例
  6. 信息学奥赛一本通(1117:整数去重)
  7. Eclipse europa 更新时 Error retrieving feature.xml. [error in opening zip file]的解决
  8. phpMyAdmin链接MySQL拒接_phpmyadmin连接MySQL服务器被拒绝
  9. 目标检测——数据清洗的学习笔记
  10. javascript中Promise深入理解(一)
  11. 使用HTML+CSS设计个人简历
  12. 【教程】PE烧录上位机软件安装
  13. 阿里云产品有哪些?各种产品都是干什么的?
  14. 推荐一款自动更新 Docker 镜像与容器的神器 Watchtower
  15. iconfont怎么添加新的字体图标?
  16. 百度奖学金获得者徐立恒:执着创造价值
  17. 云之讯php,云之讯短信开发
  18. 泛微E9二次开发资料完整总结版
  19. 解决IDEA运行出现Error(3, 40) java 程序包不存在问题
  20. PLSQL:orecal,tnsname简介

热门文章

  1. JavaSE实战案例贪吃蛇小游戏
  2. html代码向下移动,在html表格中向下移动Jquery
  3. python数据分析学什么意思_什么是python数据分析
  4. 原型设计工具Balsamiq Mockups
  5. 【译】2018 年前端开发回顾
  6. shellshock漏洞回顾
  7. axure产品原型图,元件库导入方法
  8. MySQL 5.6版本二进制包多实例安装
  9. Aaron Swartz Rewriting Reddit中关于web.py的创建思路
  10. RCP之病人信息系统开发总结(4):MVC模式之View层—透视图