Este programa verifica se um ano (inteiro) inserido pelo usuário é um ano bissexto ou não.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:
- C ++ if, if … else e aninhado if … else
Todos os anos perfeitamente divisíveis por 4 são anos bissextos, exceto os anos do século (anos que terminam em 00), que são anos bissextos, mas são perfeitamente divisíveis por 400.
Por exemplo: 2012, 2004, 1968 etc. são anos bissextos, mas 1971, 2006 etc. não são anos bissextos. Da mesma forma, 1200, 1600, 2000, 2400 são anos bissextos, mas 1700, 1800, 1900 etc. não são.
Neste programa abaixo, o usuário é solicitado a inserir um ano e este programa verifica se o ano inserido pelo usuário é um ano bissexto ou não.
Exemplo: Verifique se um ano é bissexto ou não
#include using namespace std; int main() ( int year; cout <> year; if (year % 4 == 0) ( if (year % 100 == 0) ( if (year % 400 == 0) cout << year << " is a leap year."; else cout << year << " is not a leap year."; ) else cout << year << " is a leap year."; ) else cout << year << " is not a leap year."; return 0; )
Resultado
Digite um ano: 2014 2014 não é um ano bissexto.
Aqui, usamos if
instruções aninhadas para verificar se o ano fornecido pelo usuário é um ano bissexto ou não.
Primeiro, verificamos se o ano é divisível por 4 ou não. Se não for divisível, não é um ano bissexto.
Se for divisível por 4, usamos uma if
declaração interna para verificar se o ano é divisível por 100.
Se não for divisível por 100, ainda assim será divisível por 4 e, portanto, é um ano bissexto.
Sabemos que os anos do século não são anos bissextos, a menos que sejam divisíveis por 400.
Portanto, se o ano for divisível por 100, outra if
instrução interna verifica se ele é divisível por 400 ou não.
Dependendo do resultado dessa if
declaração mais interna , o programa determina se o ano é um ano bissexto ou não.