日期累加----北京理工大学机试题

sumdate:该项目旨在维护jQuery插件的汇总。-开源 sumdate插件的目的是添加日期。 立即下载

此题需要考虑到两个地方

1. 是否为闰年

2. 加的天数会不会使得日期到明年或者以后某年

3. 当日期到某年时,过程中的是否为闰年的判断以及数值变化 主要是二月份天数和全年总天数

#include <bits/stdc++.h>
using namespace std;
#define N 1000
class Date
{
private:
    int year=0;
    int month=0;
    int day=0;
    int add = 0;

public:
    void addDate();
    Date(int a, int b, int c, int d);
    Date();
};

Date::Date(int a, int b, int c, int d)
{
    year = a;
    month = b;
    day = c;
    add = d;
}

Date::Date()
{
    int year=0;
    int month=0;
    int day=0;
    int add=0;
}

void Date::addDate()
{
    //先默认为非闰年
    int dayarr[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int sum_date = 365;
    //判断是否为闰年
    if(year%400==0)
    {
        dayarr[2] = 29;
        sum_date = 366;
    }
    else
    {
        if(year%4==0 && year%100!=0)
        {
            dayarr[2] = 29;
            sum_date = 366;
        }
    }

    int sum=0; //月中的日期累计
    for(int i=1; i<=month-1; i++)
    {
        sum+=dayarr[i];
    }
    sum = sum+day+add;//实现加天数

    //已经超过本年
    while(sum>sum_date)
    {
        sum = sum-sum_date;
        year++;
        if(year%400==0)
        {
            dayarr[2] = 29;
            sum_date = 366;
        }
        else if(year%4==0 && year%100!=0)
        {
            dayarr[2] = 29;
            sum_date = 366;
        }
        else
        {
            dayarr[2] = 28;
            sum_date = 365;
        }
    }
    // 根据天数反向求日期
    int sum_monthday = 0; //累计天数
    int month_real = 0;//对应的月份
    for(int i=1; i<=12; i++)
    {
        sum_monthday+=dayarr[i];
        if(sum_monthday>=sum) //当累计天数大于实际天数 跳出
        {
            month_real = i;
            break;
        }
    }
    month = month_real;
    //用sum减去当月之前的所有月份天数==当月的天数
    //当月之前的所有天数=累计天数-本月天数
    day = sum-(sum_monthday-dayarr[month]);
    printf("%d-%02d-%02d\n", year, month, day);
}

int main()
{
    int n = 0;

    scanf("%d", &n);
    for(int i=0; i<n; i++)
    {
        int a=0,b=0,c=0,d=0;
        scanf("%d %d %d %d", &a, &b, &c, &d);
        Date date=Date(a,b,c,d);
        date.addDate();
    }
    return 0;
}

 

A robust and easy to implement method for IMU calibration without external equipments(IMU标定) A robust and easy to implement method for IMU calibration without external equipments 1 标定原理1 亲试可用,还有动态演示效果不错。相比商用产品的简易标定流程,该标定方法有以下几点不同: 给出了加速度计和陀螺仪更复杂的模型。 利用Allan方差的定义,标定陀螺仪的偏置。 大量冗余数据,保证最优化收敛。利用数十... 阅读详情

相关推荐

CANape快速上手

文章帮助记录CANape学习过程。

小弱鸡的博客 1万+

取月的最后一天

sub getLastDayDate{ my ($sys_date) = @_; my $sum_date; if(substr($sys_date, 5, 2) eq 01) {  $sum_date = (substr($sys_date, 0, 4) - 1)./.12.substr($sys_date, 7, 3); } else{    $sum_date = subst

ma_zmin的专栏 807

PLUS模型土地利用变化模拟使用简介

因子包括自然因子如社会因子,通过计算整理得到新图层,并以tif文件输出到驱动因子的文件夹里,驱动因子文件夹里存放的是tif文件格式。线性回归使用提供的所有的LULC资源数据,可以选择往后预测的年数,选择好数据之后,可以得出预测的每一年的每一用地类型面积数据。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。

qq_42831270的博客 5808

mysql 查询次日留存 三日留存 七日留存

--sumdate--注册日期 --diff1--次日留存人数 --diff3--三日留存人数 --diff7--七日留存人数 select sumdate,SUM(diff1) diff1,SUM(diff3) diff3,SUM(diff7) diff7         from (             SELECT b.sumdate sumdate,a.gu

sunyun0090的博客 7557

【sap2000】部分模型通过.s2k文件合并模型generating a global model through partial models by .s2k text file

现在需要通过选项File → Import → SAP2000 .s2k Text File → Add to existing model(如果使用其中一个部分模型作为基础)或New model(如果使用新文件)添加部分模型,并使用以下导入选项。模型A(阶段1/5) Model A (Phase 1/5)模型B(阶段2/5) Model B (Phase 2/5)模型C(阶段3/5) Model C (Phase 3/5)模型E(阶段5/5) Model E (Phase 5/5)

hmywillstronger的博客 1750

Hermes-Agent-完整指南

Hermes Agent 是由 **Nous Research** 开发的一款**自我改进型 AI Agent**,具有内置的学习闭环系统。它的核心理念是"一个与你共同成长的 Agent"。- 能够从经验中创建技能(Skill-Learning Automated),在使用过程中自我改进, 跨会话持久记忆, 深度用户建模

liu_zhiyi的博客 3035

用Sum函数对DateTime数据类型字段进行求和统计

declare @t table(TimeLen char(8))insert into @t select 08:32:33insert into @t select 00:00:06insert into @t select 00:00:30insert into @t select 00:00:13insert into @t select 00:00:15insert

小马的专栏 3903

【AI绘图进阶指南】Latent Diffusion Model核心组件解析——从理论到实践

本文深入解析Latent Diffusion Model(LDM)的核心组件,包括Autoencoder、Denoiser和Conditioning Encoder的工作原理及实践应用。通过理论结合代码示例,揭示LDM如何高效处理图像生成任务,并优化AI绘图流程,为开发者提供从理论到实践的进阶指南。

weixin_42628941的博客 386

牛客历年机试真题--日期累加(日期问题)

日期累加 刷题链接: link. 题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入描述: 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 示例1: 输入: 1 2008 2 3 100 输出: 2008-05-13 我的代码:(注意累加过程中闰年判断) #include<cstdio> bool judge(int y) { if((y%400==0)||(y%100!=0&amp

zx428621的博客 197

开源的预测气象大模型与数据获取/可视化

「开源气象大模型与数据获取指南」摘要: 当前主流AI气象模型(如ECMWF的AIFS、DeepMind的GraphCast、华为Pangu等)主要基于ERA5/HRES数据训练。开源资源可通过ECMWF OpenData、GitHub仓库及Google Cloud获取,其中AIFS数据采用CCBY-4.0许可可商用,其他模型多有限制性许可。典型应用流程包括:1)通过Python包获取实时预报数据;2)加载预训练权重进行推理;3)使用xarray/cartopy或Zarr进行可视化。训练数据可从CDS下载ER

专注AI大模型,软件混淆,授权 795

openssl命令数据摘要详解(SM3、sha256、MD5、dss1、mdc2、ripemd160)

SM3是由中国密码学家设计的密码哈希函数,是中国国家密码管理局(National Cryptographic Authority,简称:CNCA)颁布的国家密码算法标准。SM3属于密码杂凑函数家族,它可以计算任意长度的消息并生成固定长度(256比特,即32字节)的哈希值。SM3生成的哈希值长度为256比特(32字节),不管输入消息的长度如何,输出始终是固定的。SM3将输入数据划分为512比特(64字节)的分组,并对每个分组进行处理。

N阶二进制的博客 4460

日期累加-北京理工大学机试题

北京理工大学机试题:设计一个程序能计算一个日期加上若干天后是什么日期。

hahahayr的博客 418

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

日期累加(北京理工大学考研机试题)

文章目录日期累加日期类问题必备函数AC代码 日期累加 本题链接:日期累加 本博客给出本题截图: 日期类问题必备函数 const int months[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int is_leap(int year) // 闰年返回1,平年返回0 { if (year % 4 == 0 && year % 100 || year % 400 == 0) .

佛系更新 762

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

日期累加【北京理工大学复试机试题】

题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。 输入描述: 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 示例1 输入 复制 1 2008 2 3 100 输出 复制 2008-05-13 思路: 输入year month day delay 1、将月日...

han_hhh的博客 216

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

北京理工大学机试题-日期累加(C)

题目描述 Time Limit: 1000 ms Memory Limit: 256 mb 设计一个程序能计算一个日期加上若干天后是什么日期。 输入输出格式 输入描述: 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 输入样例: 1 2008 2 3 100 输出样例: ...

沛竹君的博客 307

天勤OJ 题目1448: 日期累加

题目描述 设计一个程序能计算一个日期加上若干天后是什么日期。   输入 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。   输出 输出m行,每行按yyyy-mm-dd的个数输出。   样例输入 1 2008 2 3 100   样

落日小屋 1415

2025年北京理工大学计算机考研复试机试真题

历年北京理工大学计算机考研复试上机真题

u014339447的博客 667

王道机试 第二章 暴力求解 2.2 模拟 2、日期问题

王道机试 第二章 暴力求解 2.2 模拟 2、日期问题 例2.6 今年的第几天?(清华大学上机复试题) 闰年判断 这里需要注意的是,闰年的定义是:能被4整除且不能被100整除,或者能被400整除的年份。 #include <iostream> #include <cstdio> using namespace std; int a[] = {31, 28, 31, 3...

Patience 241

王道机试 第二章 暴力求解 2.2 模拟

王道机试 第二章 暴力求解 2.2 模拟 1、图形排版 例2.4 输出梯形(清华大学复试上机题) #include <iostream> #include <cstdio> using namespace std; int main() { int h; while (cin >> h){ for (int i = h - 1; i >= 0; ...

Patience 453

算法基础知识——暴力求解

暴力求解: 一、基础知识: 1、枚举 2、模拟(图形排版、日期、其他) 二、应用实例: 1、反序数【清华大学】 2、对称平方数【清华大学】 3、与7无关的数【北京大学】 4、百钱买百鸡问题【华为机试】 5、Old Bill【上海交通大学】 6、输出梯形【清华大学】 7、叠框【王道机试】 8、Repeater【北京大学】 9、Hello World for U【浙江大学】 10、今年的第几天?【清华大学】 11、打印日期【华中科技大学】 12、日期累加【北京理工大学】 13、日期差值【上海交通大学】

Remoa的休闲茶馆 2848

四则运算表达式求值(可以计算小数和带括号)

四则运算表达式求值(可以计算小数和带括号)求一个可以带括号的小学算术四则运算表达式的值主要实现功能实现过程头文件导入定义全局变量主要功能函数完整代码: 若有疑问,请联系simonsliu9@gmail.com,一定尽快回复 求一个可以带括号的小学算术四则运算表达式的值 input 一行,一个四则运算表达式。’‘表示乘法,’/'表示除法 输入样例1: 3.4 输入样例2: 7+8.3 输入样例3: 3+4.5(7+2)(3)((3+4)(2+3.5)/(4+5))-34(7-(2+3)) output

解忧小屋 3465

母牛的故事 (C++描述)

题目:母牛的故事 题目描述: 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? 输入 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。 n=0表示输入数据的结束,不做处理。 输出 对于每个测试实例,输出在第n年的时候母牛的数量。 每个输出占...

解忧小屋 3018

最大子串和问题(C语言实现)(机试常考,面试常考!!!)

最大子串和问题 最大子串和有个比较巧妙的解决办法 代码 int MaxSubseqSum4(int A[], int N) { int ThisSum=0, MaxSum =0; int i; for(i = 0; i < N; i++) { ThisSum += A[i]; /* 向右累加 */ if(ThisSum>MaxSum) MaxSum = ThisSum; /* 发现更大和则更新当前结

解忧小屋 993

成绩排序 - 华科

题目描述: 有N个学生的数据,将学生数据按成绩从低到高排序,如果成绩相同则按姓名字符的字典序排序,如果姓名的字典序也相同则按照学生的年龄从小到大排序,并输出N个学生排序后的信息。 题目要求: 分析: 当前一个数据需要和前面数据进行位置交换时,需要满足的条件(条件为并列关系,满足其中一项即可): 1. 数据s[i-1]比数据s[i]的成绩要小 s[i-1].grade<s[i]....

解忧小屋 728

旋转方阵

#include <bits/stdc++.h> using namespace std; int main() { int n=0; int arr[401]={0}; int ans[21][21]={0}; cin>>n; // 生成数组 for(int i=1; i<=n*n; i++) ...

解忧小屋 673

归并排序总结

看了关于归并排序的这篇文章之后,写个总结: 归并排序是采用分治法的典型案例。 基本思路: 将数组分成两组 A,B,如果A,B组内的数据是有序的,那么很容易将两组数组进行排序。 为了将A.B两组数据有序,那么将A,B再分成两组。依次类推,当分出来的小组只有一个数据时, 可以认为小组组内已经达到了有序,然后再合并相邻两个小组。 通过先递归的分解数列,再合并数列就完成了归并排序。 代码如下...

解忧小屋 517
上一篇: 日期类----北京理工大学机试题
下一篇: 快速排序总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值