Informática, perguntado por jonastatita, 7 meses atrás

Exercício 5:
Escreva um programa que contenha uma função que determina se um determinado ano
(valor a receber por parâmetro) é um ano bissexto. A função deverá devolver 1(verdadeiro)
ou 0(falso) conforme o ano seja ou não um ano bissexto.
O programa deverá solicitar ao usuário o século desejado e imprimir na tela todos os anos
bissextos do século informado. Utilize uma função resursiva para esta tarefa.
Dica:
Um ano é bissexto se for um múltiplo de 4, mas não de 100. Os séculos são casos
especiais. Se um ano for múltiplo de 100, então só é bissexto se também for múltiplo de
400.
Por exemplo:
1984, 2004, 2024 são bissextos porque são múltiplos de 4 e não são múltiplos de 100.
1800, 1900, 2100 não são bissextos apesar de serem múltiplos de 4 porque não são
múltiplos de 400.
1600, 2000, 2400 são bissextos porque são múltiplos de 4 e de 400.


jonastatita: Linguagem C

Soluções para a tarefa

Respondido por aleprezzi
2

Resposta:

#include <stdio.h>

int main()

{

   

   int anoinicial ;

   int seculo;

   

   printf("Digite o seculo escolhido \n");

   scanf("%d", &seculo);

   

   anoinicial = (100*seculo)-99;

   

   printf("Ano inicial é %d \n\n", anoinicial);

   

   for(int i = anoinicial ; i <= (anoinicial+99) ; i++){

       if(i % 4 == 0 ){

           printf("%d \n", i);

       }

   }

   

   return 0;

}

Explicação:

veja se isso te ajuda ... e qualquer coisa me fala


aleprezzi: talvez tenha que fazer alguns ajustes nos testes ali dentro do FOR....
aleprezzi: chegou testar ?
jonastatita: deu certinho sim, fiz alguns ajustes, mas show de bola
jonastatita: obrigado
jonastatita: faltou se o ano é bissexto. verdadeiro ou falso
aleprezzi: no caso ele só mostras os bissextos ...mas se tu quiser da pra dizer a cada ano se é ou nao.... só testar a cada volta do for
Perguntas interessantes