Ir ao conteúdo
  • Cadastre-se

C Anos Bissextos - The Huxley


Posts recomendados

Boa tarde galera, mais uma vez pedindo ajuda num exercício agarrado do the huxley. Bom este no caso eu tenho que incluir dois anos, exemplo, 2000 e 2010, e tenho que verificar a apresentar quais anos entre estes são bissextos.

A parte da verificação de cada ano em particular eu já conseguir desenvolver, meu problema mesmo está sendo em conseguir incluir dois anos  e fazer verificar entre estes.

Abaixo vou deixar meu código que está funcionando para verificar cada ano em especifico e a parte que não estou conseguindo no the huxley.

Já agradeço!

#include <stdio.h>
#include <locale.h>

int main(void){
setlocale(LC_ALL,"Portuguese");
int ano;

int verifica(int ano);

printf("Digite um ano: "); scanf("%d",&ano);

if (verifica(ano) == 1)
printf("%d, ano bissexto!",ano);
else
printf("%d, não é ano bissexto!",ano);
return 0;
}

int verifica(int x){
if(x%400==0 || x%4==0 && x%100!=0)
return 1;
else
return 0;
}

https://www.thehuxley.com/problem/297?locale=pt_BR

image.thumb.png.94206e9759921421e85714d105f56611.png

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Arthur Rodrigues Passos      o enunciado pede para imprimir todos os anos bissexto no intervalo de dois números digitados ,  deduzindo que o segundo seja maior que o primeiro ,  então seu código com algumas modificações poderia ser assim    :

 

#include <stdio.h>
#include <locale.h>
int main(){
    setlocale(LC_ALL,"Portuguese");
    int j,flag=0,ano,ano2;
    int verifica(int ano);
    printf("Digite o ano inicial : "); scanf("%d",&ano );
    printf("Digite o ano final   : "); scanf("%d",&ano2);
    printf("\n");
    for(j=ano; j<ano2; j++){
        if(verifica( j ) == 1){
            printf("%d\n",j);
            flag=1;
        }
    }
    if( ! flag )printf("-1\n");
    printf("\n\n");
    return 0;
}
int verifica(int x){
if(x%400==0 || x%4==0 && x%100!=0)
return 1;
else
return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...