Java Math Exercises: преобразование римского числа в целое число
Java Math Exercises: Упражнение 7 с решением
Напишите программу на Java для преобразования римского числа в целое число.
Пример решения :
Java-код:
public class Example7 {
public static void main(String[] args) {
String str ="DCCVII";
int len = str.length();
str = str + " ";
int result = 0;
for (int i = 0; i < len; i++) {
char ch = str.charAt(i);
char next_char = str.charAt(i+1);
if (ch =='M') {
result += 1000;
} else if (ch =='C') {
if (next_char =='M') {
result += 900;
i++;
} else if (next_char =='D') {
result += 400;
i++;
} else {
result += 100;
}
} else if (ch =='D') {
result += 500;
} else if (ch =='X') {
if (next_char =='C') {
result += 90;
i++;
} else if (next_char =='L') {
result += 40;
i++;
} else {
result += 10;
}
} else if (ch =='L') {
result += 50;
} else if (ch =='I') {
if (next_char =='X') {
result += 9;
i++;
} else if (next_char =='V') {
result += 4;
i++;
} else {
result++;
}
} else { // if (ch =='V')
result += 5;
}
}
System.out.println("\nRoman Number: "+str);
System.out.println("Equivalent Integer: "+result+"\n");
}
}
Пример вывода:
Римское число: DCCVII Эквивалентное целое число: 707
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code