Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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;
}

 

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...