Verificar se o ano é bissexto em C
Uma solução que verifica se um ano é bissexto. Esse é mais um algoritmo bastante solicitado/utilizado para aprendizado nos cursos de computação. Segue uma sugestão de resolução.
As regras para o cálculo dos anos bissextos são as seguintes:
De 4 em 4 anos é ano bissexto;
De 100 em 100 anos não é ano bissexto;
De 400 em 400 anos é ano bissexto;
Prevalecem as últimas regras sobre as primeiras.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include "stdio.h" #include "stdbool.h" void main() { int ano; bool bissexto; // A função printf() escreve na tela. printf("Digite o ano: "); // A função scanf obtém o valor digitado. scanf("%d", &ano); if (ano % 400 == 0) { bissexto = true; } else if ((ano % 4 == 0) && (ano % 100 != 0)) { bissexto = true; } else { bissexto = false; } if (bissexto == true) { printf("O ano é bissexto!"); } else { printf("O ano não é bissexto!"); } } |
Você pode baixar o exemplo acima clicando aqui.