当前位置:网站首页>结果填空 星系炸弹(Excel秒杀)
结果填空 星系炸弹(Excel秒杀)
2022-07-28 05:19:00 【小白鼠零号】
在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。
请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19
请严格按照格式书写。不能出现其它文字或符号。
答案
2017-08-05
Excel方法



解题过程
我采用天数累加判断的方法,比较稳。
用两个数组分别存储闰年和非闰年的每月天数,在天数累加的过程中,判断是否超过但前月份的天数,若超过则月份+1,天数置为一。同时判断月份+1后是否超过最大的12月份,超过就年份加一。
闰年:能被4整除但不能被100整除 或者 能被100和400整除 的就是闰年。
附上代码
#include<iostream>
using namespace std;
int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int b[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
void FindDay(int,int,int,int);
FindDay(2014,11,9,1000);
return 0;
}
void FindDay(int y,int m,int d,int times)
{
while(times>0)
{
d++;
if((y%4==0&&y%100!=0)||(y%400==0))
{
if(d>b[m])
{
m++;
d=1;
}
if(m>12)
{
y++;
m=1;
}
}
else
{
if(d>a[m])
{
m++;
d=1;
}
if(m>12)
{
y++;
m=1;
}
}
times--;
}
cout<<y<<"-";
m>9?cout<<m<<"-":cout<<"0"<<m<<"-";
d>9?cout<<d<<endl:cout<<"0"<<d<<endl;
}
边栏推荐
- Thinking on Architecture Design (SSO design)
- ArcMap地图投影相关操作
- C语言回顾(指针篇)
- GD32F407 移植FreeRTOS+Lwip
- Writing methods of scientific research papers: add analysis and discussion in the method part to explain their contributions and differences
- Review of metallurgical physical chemistry -- Fundamentals of chemical reaction kinetics
- openjudge:判断字符串是否为回文
- JS字符串方法大全
- softmax多分类 梯度推导
- Openjudge: stone scissors cloth
猜你喜欢
随机推荐
冶金物理化学复习 ---- 气固反应动力学
es6新增数据类型--->Symbol、Map、Set
标准C语言学习总结5
Oracle create table, delete table, modify table (add field, modify field, delete field) statement summary
基于XMind的E-R图制作
冶金物理化学复习 --- 金属的电沉积,还原过程
Arcgis Engine安装的若干问题
树莓派WIFI一键连接配置
在线词云图生成(以WordArt为例)
顺序表的增删查改
Event_looop-事件循环机制
Advanced multithreading: Lock strategy
顺序表oj之合并两个有序数组
Centos7 install MySQL 5.7
openjudge:判断字符串是否为回文
ArcMap中的距离工具条(Distance)
环形链表问题
顺序表oj之删除特定的元素
shell运行原理
GD32F407 移植FreeRTOS+Lwip









