189 8069 5689

【蓝桥杯】星系炸弹-Java版解析-创新互联

文章目录
  • 问题
  • 解析
  • 代码

创新互联建站从2013年创立,先为华州等服务建站,华州等地企业,进行企业商务咨询服务。为华州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。问题

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。

每个炸弹都可以设定多少天之后爆炸。

比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。

有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。

2015年第六届蓝桥杯省赛C++B组——星系炸弹

解析

先判断是否为闰年,这会影响2月份是28还是29,如果是闰年,2月份是29,如果不是,就是28

非整百年:能被4整除的为闰年。
整百年:能被400整除的是闰年。

代码
public static void main(String[] args) {int[] monthDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int days = 1000;
    int year = 2014, month = 11, day = 9;
    for (int i = 0; i< days; i++) {day++;
        if(day>monthDays[month-1]){day = 1;
            month++;
            if (month >12)
            {month = 1;
                year++;
                if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
                    monthDays[1] = 29;
                else
                    monthDays[1] = 28;
            }
        }

    }
    System.out.println(year+"-"+month+"-"+day);
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:【蓝桥杯】星系炸弹-Java版解析-创新互联
URL分享:http://cdxtjz.com/article/hiccj.html

其他资讯