Целочисленные константы, записанные с начальным 0, интерпретируются как восьмеричные (основание-8), а не десятичные (основание-10). Это аналогично 0x
срабатыванию шестнадцатеричной (base-16) интерпретации.
По сути, все, что вы можете здесь сделать, это не ставить начальные 0 на целочисленные константы.