Solução de programa em C

Algoritmo

C#

Engenharia reversa

C

C++

16/06/2020

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

Curtidas 0

Melhor post

Ricardo Arraes

Ricardo Arraes

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


GOSTEI 1

Mais Respostas

Pedro

Pedro

16/06/2020

Muito obrigado, ajudou bastante!
GOSTEI 0
POSTAR