Никогда не задумывались над этим вопросом? Почему в похожих словах могут быть разные окончания? Или вообще их нет. Вспомню по порядку, что мне удалось найти и понять. Килограммы, граммы — можно и так и так (я еще удивился, что запятая тут не ставится). 100 граммов, 100 грамм. Многие произносят «грамм», потому что так проще и в беглом разговоре в первую очередь хочешь передать смысл, не задумываясь, правильно или неправильно. Например, названия национальностей. Они вообще склоняются по-своему. Много бурят и бурятов...