Римская цифраЧисло
I1
V5
X10
L50
C100
D500
M1000
По большому счету, например, 99 должно писаться как XСIX, хотя проще IC.
Однако:
В наши дни в некоторых случаях используется и упрощенная запись римских чисел: например, в программе Microsoft Excel при преобразовании арабских цифр в римские при помощи функции «РИМСКОЕ ()» можно использовать несколько видов представления чисел, от классического до сильно упрощенного (так, число 499 может быть записано как CDXCIX, LDVLIV, XDIX, VDIV или ID). Упрощение состоит в том, что для уменьшения какой-либо цифры слева от неё может писаться любая другая цифра:
999. Тысяча (M), вычтем 1 (I), получим 999 (IM) вместо CMXCIX. Следствие: 1999 — MIM вместо MCMXCIX
95. Сто (C), вычтем 5 (V), получим 95 (VC) вместо XCV
1950: Тысяча (M), вычтем 50 (L), получим 950 (LM). Следствие: 1950 — MLM вместо MCML
Отсюда вывод: на сегодня оба ваши варианта правильны, но "правильнее" вариант учителя.
Вариант учителя.
Учитель прав!
Правильно (применительно к дате) - MCMXCVI
Из "XM" получится две цифры, а не одна.
Неудобно получать 990, вычитая 10 из 1000. Даже чисто визуально.