# cat dma.c
#include <stdio.h>
int dia,mes,ano,n;
main(){
int dia_(){
printf("Digite um dia do mes: ");
scanf("%d",&dia);
}
int mes_(){
printf("Digite um mes do ano(de 1 a 12): ");
scanf("%d",&mes);
}
int ano_(){
printf("Digite um ano entre 1900 e 2100: ");
scanf("%d",&ano);
}
dia_();
mes_();
ano_();
if ((dia<1)||(dia>31))
{
printf("O dia digitado nao eh valido, digite um dia entre 1 e 31");
dia_();
}
if ((mes<1)||(mes>12))
{
printf("O mes digitado nao eh valido, digite um ano entre 1 e 12");
mes_();
}
if ((ano<1900)||(ano>2100))
{
printf("O ano digitado nao eh valido, digite um ano entre 1900 e 2100");
ano_();
}
if (((ano%4==0)&&(ano%100!=0))||(ano%400==0))
{
if ((mes==2)&&(dia>29))
{
printf("Fevereiro nao tem dia 30 nem dia 31!");
dia_();
mes_();
}
}
else
{
if ((mes==2)&&(dia>28))
{
printf("Fevereiro nao tem dias maiores que 28 em anos nao bissextos");
dia_();
mes_();
}
}
if (((mes==4)||(mes==6)||(mes==9)||(mes==11))&&(dia==31))
{
printf("Nao esqueca! abril, junho, setembro e novembro so tem 30 dias");
dia_();
}
AQUI É ONDE VAI FICAR O PRINTF PARA MOSTRAR O DIA DO ANO.
}