É toda a discussão inclusiva ou exclusiva Eles provavelmente usaram o sistema para contar quantos meses passaram.
Por exemplo, se você disser que 1 mês se passou, você estaria no segundo mês do ano. Portanto, se você precisar de um programa para contar quantos meses passar, e estiver usando o sistema de 1-12, ele relatará que você está no mês 1 (janeiro) e não que 0 (janeiro) meses se passaram e precisaria ser pré-formada uma função extra para determinar quanto tempo passou.
Assim como no quebra-cabeça do pensamento em Chrono Trigger, link , dependendo de como você conta , se contar desde o início ou se contar quando terminar, pode ser incrivelmente enganoso.
Então, para codificar, é mais fácil começar do zero. No diagrama, você conta como três, mas na primeira, soma apenas 2 ciclos completos (meses) e, no segundo, conta até 3, mas começa com 0. até 3 meses completos.
Também é assim que todos contam quantos anos têm em anos, você começa com 0 e vai para 1 uma vez por ano.
Por que eles também não fizeram isso por dias e anos. Eu imagino que a contagem é separada por dias por causa do número variável de dias que estão em um mês, isso também tornaria difícil contar quantos meses se passaram Se você estiver indo pelo número de dias. e você pode obter uma contagem precisa de um ano se contar quantos meses passa, ou seja, se contar os meses com precisão, pode contar anos com precisão, há 12 meses completos em um ano, começar a contar em 0 e uma vez acertar 12 você volta para 0, então os números seriam 10 11 0 1 2 3 ... como na imagem abaixo, se você contar até 2, então reinicie -
De qualquer forma, em poucas palavras, os programadores fizeram o que era mais fácil para eles.