蓝桥杯题目 计算后续日期

蓝桥杯题目 计算后续日期蓝桥杯题目计算后续日期题目描述我们经常要计算 从今天往后 N 天之后是哪一天 哪年哪月哪日 现在我们就可以编写一个程序 推算指定日期之后的第 N 天是什么日期 输入输入有多组 每组测试用例有一行 包括四个整数 分别表示年 月 日和第 N 天 输出对于每组测试用例 输入由一行组成 表示 年月日 N 天后的 的年 月 日样例输入样例输出 2012

蓝桥杯题目

计算后续日期

题目描述

我们经常要计算,从今天往后N天之后是哪一天(哪年哪月哪日)。现在我们就可以编写一个程序,推算指定日期之后的第N天是什么日期。

程序源码
#include<iostream> #include<iomanip> using namespace std; int a[2][12] = { 
    { 
    31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, { 
    31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } }; int b[2] = { 
    365,366 }; int judge(int a)//是否是闰年,是则返回1,不是则返回0 { 
    if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)return 1; else return 0; } //返回从1年1月1日开始(包括当天)到输入天数(不包括当天)所经历的天数 int days_1(int year, int month, int day) { 
    int sum = 0; for (int i = year; i > 1; i--) { 
    sum += b[judge(i)]; } for (int j = month; j > 1; j--) { 
    sum += a[judge(year)][j - 1]; } sum += day - 1; return sum; } //输入n(n大于0),则返回从1年1月1日(包括当天)开始经过了n天后的日期(不包括当天) void days_2(int sum, int &year, int &month, int &day) { 
    for (year = 1; sum >= b[judge(year)]; year++) { 
    sum -= b[judge(year)]; } for (month = 0; sum >= a[judge(year)][month]; month++) { 
    sum -= a[judge(year)][month]; } month++; day = sum + 1; return; } int main() { 
    int year, month, day, n; while (cin >> year >> month >> day >> n) { 
    n+= days_1(year, month, day); days_2(n, year, month, day); cout << year << "." << month << "." << day << endl; } return 0; } 
测试结果

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233008.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sitemap死链检测工具-免费sitemap死链检测抓取工具

    sitemap死链检测工具-免费sitemap死链检测抓取工具sitemap死链检测工具,为什么要检测sitemap死链?当你辛辛苦苦生成sitemap然后再提交到搜索引擎收录。搜索引擎抓取你的网站后发现你的sitemap存在大量的死链,给你网站降权,或者降低关键词排名就得不偿失了。今天给大家分享这款免费的sitemap生成软件。不仅可以检测网站的死链。还支持未收录网站sitemap生成详细参考图片。目前需求建立网站的企业十分得多,sitemap死链检测工具而且有许多企业以为,网站建立是一个十分重要的工作,这一点的正确性大家不能承认,但是还有一点大家一定也不可以无视那

    2022年7月23日
    14
  • 记录:java.lang.Integer cannot be cast to java.lang.Long…【解决方案】

    记录:java.lang.Integer cannot be cast to java.lang.Long…【解决方案】记录:针对报错:java.lang.Integercannotbecasttojava.lang.Long..【解决方案】

    2022年7月16日
    18
  • python中删除列表中重复元素

    python中删除列表中重复元素在面试中,很可能遇到给定一个含有重复元素的列表,删除其中重复的元素,下边给出三种方法来实现这个功能。1.使用内置函数setlists=[1,1,2,3,4,6,6,2,2,9]lists=list(set(lists))先将列表转换为集合,因为集合是不重复的,故直接删除重复元素,而且输出结果为排序后的2.使用del函数或者remove函数lists=[1,1…

    2022年6月29日
    33
  • Jenkins(2)docker容器中安装python3[通俗易懂]

    Jenkins(2)docker容器中安装python3[通俗易懂]前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

    2022年7月28日
    8
  • java.library.path_java的path的设置路径

    java.library.path_java的path的设置路径添加Handler:me.add(new ContextPathHandler(“ctx”)),然后在页面中就可以${ctx}来用代码如下:找不到代码写在哪里的,请在整个工程中搜索configHandlerconfig: /** *配置处理器 */ publicvoidconfigHandler(Handlersme){ me.add(newCont

    2025年12月3日
    4
  • 协方差矩阵计算方法[通俗易懂]

    协方差矩阵计算方法[通俗易懂]1.协方差矩阵X,YX,YX,Y是两个随机变量,X,YX,YX,Y的协方差Cov(X,Y)Cov(X,Y)Cov(X,Y)定义为:cov(X,Y)=E[(X−μx)(Y−μy)]cov(X,Y)=E[(X-\mu_x)(Y-\mu_y)]cov(X,Y)=E[(X−μx​)(Y−μy​)]其中:E(X)=μx,E(Y)=μyE(X)=\mu_x,E(Y)=\mu_yE(X)=…

    2022年6月28日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号