又好几天没更新,家里装修了点东西,没啥时间更新,今天上午抽点时间继续更新咱们的暴力破解,争取上午把暴力破解搞定,下午开始递归(我感觉递归有点难度)
问题描述
古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。
之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念!
(更多题目见图片)
解题思路
- 首先建立Character(char型的封装类)类的hashMap以便存储相关字母代表的值
- 忽略前后位置先将所有值加起来
- 由于前后关系,导致某些值应该被减去(由于之前加了一遍所以减去的值应该 *2)
- 获得真实的值
解题代码
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class test3 {
/**
* 3.罗马数字【问题描述】:
* 略
* @author 不离
* */
private static Map<Character,Integer> hash