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.
Anônimo:
5 pontos por isso tudo ?
Respostas
respondido por:
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
Perguntas similares
4 anos atrás
4 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás
8 anos atrás