Solução de programa em C

16/06/2020

4

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;
}
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");
}
}
}


Responder

Mais Posts

16/06/2020

Pedro

Muito obrigado, ajudou bastante!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar