English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estruturas de linguagem C

Arquivos de linguagem C

Outros C

Manual de referência do C

Programa em C para determinar se um ano é bissexto

Manual Completo de Programação em C

Neste exemplo, você aprenderá a verificar se o ano de entrada do usuário é bissexto.

Para entender este exemplo, você deve saber o seguinteprogramação em CTema:

um ano bissexto pode ser dividido por4divisível, mas terminando em 00, os anos centuriais são exceções. Apenas os anos que são divisíveis400 divisível por um ano bissexto, apenas os anos centuriais são bissextos.

por exemplo,

  • 1999o ano não é bissexto

  • 2000 é um ano bissexto

  • 2004o ano é bissexto

Programa para verificar se um ano é bissexto

#include <stdio.h>
int main() {
   int year;
   printf("Digite o ano: ");
   scanf("%d", &year);
   //pode ser dividido por400 divisível por um ano bissexto
   if (year %% 400 == 0) {
      printf("%d É um ano bissexto.", year);
   }
    //se for10multiplo de 0
    //mas não pode ser dividido por400 divisível por
   else if (year %% 100 == 0) {
      printf("%d Não é um ano bissexto.", year);
   }
    //um ano bissexto, se não puder ser dividido por100 divisível por
    //mas pode ser dividido por4é divisível por
   else if (year %% 4 == 0) {
      printf("%d É um ano bissexto.", year);
   }
   //Outras situações, não é um ano bissexto
   else {
      printf("%d Não é um ano bissexto.", year);
   }
   return 0;
}

Saída1

Digite o ano: 1900
1900 Não é um ano bissexto.

Saída2

Digite o ano: 2012
2012 É um ano bissexto.

Saída3

Digite o ano: 2020
2020 É um ano bissexto.

Manual Completo de Programação em C