特殊年份

题面

今年是 2021 年,2021 这个数字非常特殊,它的千位和十位相等,个位比百位大 1,我们称满足这样条件的年份为特殊年份。

输入 5 个年份,请计算这里面有多少个特殊年份。

【输入格式】

输入 5 行,每行一个 4 位十进制数(数值范围为 1000 至 9999),表示一个年份。

【输出格式】

输出一个整数,表示输入的 5 个年份中有多少个特殊年份。

【样例输入】

2019

2021

1920

2120

9899

【样例输出】

2

【样例说明】

2021 和 9899 是特殊年份,其它不是特殊年份。

解题思路

对于位数不多的题来说,可以直接将该数字的每位数表示出来
后面仔细想了一会,发现如果位数较多,使用这种方法很繁杂,
只需将每个年份转化为字符串,直接利用字符串下标进行比较,
这样就可以简化做题步骤。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int[] year=new int[5];for (int i=0;i<5;i++){year[i]= sc.nextInt();}int value=0;for (int i=0;i<year.length;i++){int a=year[i]/1000;//千位int b=year[i]/100-a*10;//百位int c=year[i]/10-b*10-a*100;//十位int d=year[i]-c*10-b*100-a*1000;//个位if (year[i]/1000==a && d-b==1){value++;}}System.out.println(value);}
}

改良后的版本
思路完全一样,但是步骤有所简化

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String[] years=new String[5];for (int i=0;i<5;i++){years[i]= sc.nextLine();}int value=0;for (int i=0;i<years.length;i++){int a=years[i].charAt(0);//千位int b=years[i].charAt(1);//百位int c=years[i].charAt(2);//十位int d=years[i].charAt(3);//个位if (a==c && d-b==1){value++;}}System.out.println(value);}
}

特殊年份(java)相关推荐

  1. java 判断 年份,java怎么判断指定年份是否是闰年

    java怎么判断指定年份是否是闰年 发布时间:2020-06-28 14:30:13 来源:亿速云 阅读:91 作者:Leah java怎么判断指定年份是否是闰年?针对这个问题,这篇文章详细介绍了相对 ...

  2. java闰年的年份,Java案例-判断给定年份是闰年

    专注学子高考志愿填报,分享你所不知道信息. Java案例-判断给定年份是闰年 案例描述 编写程序,判断给定的某个年份是否是闰年. 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则 ...

  3. java获取当前年份(java获取当前年份后两位)

    html标题中怎么动态显示当前年份例如标题:XXX2012年X? 请看标题,qq:912305899 JAVA什么时候会获取数据? 根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续 ...

  4. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  5. 【图表】java 24年发展历史及长期支持jdk版本(up to 2020.04)

    Oracle官网所有jdk版本的发行说明:参见 jdk 所有发行版本时间点(up to 2020.04) jdk 所有发行版本时间点(up to 2020.04) 年份 java版本 1991.02 ...

  6. 打怪升级之小白的大数据之旅<Java基础知识点巩固习题>

    我整理一下最近学习的知识点相关的练习题及答案,希望可以帮到大家对所学的知识点进行查漏补缺(尽量先不看答案) Java基础语法相关练习集 Java基本程序相关题集 第一题 按步骤编写代码,效果如图所示: ...

  7. Android中Calendar类的用法总结

    Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了. 在获取时间之前要先获得 ...

  8. Java黑皮书课后题第5章:**5.28(显示每月第一天是周几)编写程序,提示用户输入年份和代表概念第一天是周几的数字,然后在控制台显示该年各个月份的第一天是周几

    5.28(显示每月第一天是周几)编写程序,提示用户输入年份和代表概念第一天是周几的数字,然后在控制台显示该年各个月份的第一天是周几 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.28(显示 ...

  9. Java黑皮书课后题第4章:*4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前3个字母(第一个字母使用大写形式),显示该月中的天数。如果月份非法则显示出错信息

    *4.17(一个月的天数)编写一个程序,提示用户输入一个年份和一个月份名称的前3个字母(第一个字母使用大写形式),显示该月中的天数.如果月份非法则显示出错信息 题目 题目概述 破题 运行示例 代码 题 ...

  10. java输入月份求天数_java输入年份,月份,输出当月天数

    package 第二次作业; public class 第二题 {                                      //java文件名 public static void ...

最新文章

  1. 一个简单的slider滑块组件
  2. 力扣两数之和 II - 输入有序数组
  3. JobDataMap传递参数_02
  4. Acer 4750 安装黑苹果_安装黑苹果,你需要注意哪几点
  5. 【WP7】绘图与保存
  6. C++实现数组类模板
  7. UnauthorizedAccessException Invaild cross-thread access
  8. shell 字符串包含关系
  9. mpandroidchart 设置x轴数据_跟小白学Python数据分析——绘制条形图
  10. LabView学习笔记——简易入门AND初级实战项目(计算器)
  11. RS485通讯的工作原理?
  12. 大一期末计算机考试评分标准,大学生平时成绩考核评价标准
  13. 中国式两性关系把外国人搞晕!
  14. KeyError: [] not found in axis_巴黎人看了大概要皱眉的《Emily?in?Paris》?
  15. S7 200 smart模拟量应用介绍
  16. 【转】表情识别(一)--传统方法概述
  17. 友情的目的和作为目的的友情
  18. MTK芯片系列手机的维修宝典
  19. 宏颜获水: 百度ceo 李彦宏惨槽泼水,懵了!
  20. 大数据三大冰点待破:只见树木 不见森林

热门文章

  1. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(1) - 数据传输指令
  2. ef 在此上下文中只支持基本类型或枚举类型_Java枚举不应该成为你成功路上得绊脚石,源码给你讲解清楚
  3. MFC获取文件夹下的所有文件名
  4. 关于双向反射率BRDF的定义
  5. React Portals与Error Boundaries
  6. shell记录报警系统执行的危险命令
  7. JSON和JSONP的差别,以及用法
  8. 用聚合数据API快速写出小程序
  9. bzoj1596[Usaco2008 Jan]电话网络*
  10. Brew安装MacVim