• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jamirooo

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

3 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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");
/* ... */

0

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