Solução de programa em C

16/06/2020

0

Olá, fiz um embaralhado em um código, alguém poderia me ajudar a arrumar?

No caso, o programa tem que calcular e imprimir os anos bissextos a partir do ano 2000 até o 3000.


#include <stdio.h>
#include <math.h>
main()
{
int ano;
printf("insira o ano(2000-3000): \n\n");
scanf("%d",&ano);

if ((ano%4)==0 && (ano%100)!=0)

{printf("Ano bissexto");
}
if(ano%400==0){
printf("Ano bissexto");
}
else
{printf("Nao e um ano bissexto");
}
}
int main(void)
{
int contador = 2000;

while (contador <= 30000)
{
printf("%d ", contador);

contador++;
}

return 0;
}
Pedro

Pedro

Responder

Post mais votado

16/06/2020

Fala Pedro, beleza?

cara, pelo que entendi você criou duas funções Main, uma dentro da outra.
Sugiro que você faça o seguinte:

#include <stdio.h>
#include <math.h>

int main(void)
{
int contador = 2000;

while (contador <= 3000)
{
printf("%d ", contador);
verificarAnoBissexto(contador)

contador++;
}

void verificarAnoBissexto(int ano )
{
if ((ano%4)==0 && (ano%100)!=0)

{printf("Ano bissexto");
}
if(ano%400==0){
printf("Ano bissexto");
}
else
{printf("Nao e um ano bissexto");
}
}
}


Ricardo Arraes

Ricardo Arraes
Responder

Mais Posts

16/06/2020

Pedro

Muito obrigado, ajudou bastante!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar