Ir para o conteúdo
jamirooo

[Resolvido] Ano bissexto com "apenas uma instrução após a leitura do ano"

Mensagens Recomendadas

jamirooo    0
jamirooo

Boas, continuando as minhas "aventuras" no C... o meu problema é o seguinte:

a) Faça um programa que solicite a introdução de um ano e indique se este é um ano bissexto ou comum.

#include <stdio.h>
int main()
{
int ano;
printf("Qual o ano?\n");
scanf("%d",&ano);
if(ano%100!=0 && ano%4==0){
printf("O ano é bissexto");
}else if(ano%400==0){
printf("o ano é bissexto");
}else{
printf("o ano não é bissexto");
}
return 0;
}

ate aqui, tudo bem...

depois na alínea seguinte:

b)Altere o programa da alínea anterior de forma a ter apenas uma instrução após a leitura do ano. Não poderá invocar nenhuma função à excepção de "printf".

eu fiz da seguinte maneira mas nao me está dar grandes resultados, apesar de me parecer "bem" desta maneira...

#include <stdio.h>
int main()
{
int ano;
printf("Qual o ano?\n");
scanf("%d",&ano);
printf("O ano é:",((ano%100!=0 && ano%4==0)||(ano%400==0))? "bissexto":"comum");
return 0;
}

provavelmente estou a escrever uma grande barbaridade, mas não me ocorre mais nenhuma maneira de fazer o programa da maneira pedida no exercício...

Obrigado desde já...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmg    102
pmg

Falta-te o "%s" no printf :) -- e, já agora, o "\n" também

/* ... */
printf("O ano é: %s\n", ((ano%100!=0 && ano%4==0)||(ano%400==0))? "bissexto":"comum");
/* ... */

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade