小工具知识网

当前位置: 首页 > 行业知识 > 蓝桥杯练习题3-特殊日期

行业知识

蓝桥杯练习题3-特殊日期

2026-11-06 19:34:26 来源:互联网转载

问题���述:

()

对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。

请问1900年1月1日至9999年12月31日总共有多少天?年份的数位数字之和等于月的数位数字之和加日的数位之和

()

例如:2022年11月13日满足要求:2+0+2+2=(1+1)+(1+3)

请提交满足条件的日期总数量。

解题分析:

  1. 创建两个LocalDate对象分别存储初始和结束日期
  2. 定义一个counter计数器
  3. 写一个sum方法分别截取传入参数的每一位数字,返回所有数位位数字之和
  4. 在while循环中使用LocalDate类中的plusDays()方法遍历所有起始日期到结束日期,截取每一个日期的年,月,日为int类型,调用sum方法,若年份的数位数,字之和等于月的数位数字之和加日的数位之和,counter+1
  5. 输出counter,即满足条件的日期总数量

代码实现:

import java.time.LocalDate;public class q {public static void main(String[] args) {    LocalDate begindate=LocalDate.of(1900,1,1);LocalDate enddate=LocalDate.of(9999,12,31);int counter=0;while(begindate.compareTo(enddate)

上一篇:怎么成为qq认证空间?

下一篇:宝塔怎么上传服务器列表?