16/11/2010, 21:02
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años, 6 meses Puntos: 0 | |
Respuesta: Dias y Años Gracias Sam90,
Finalmente, lo resolví de esta manera (más que optimizarlo, lo que hice es retornar el nombre del mes en vez del número).
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char*diatomes(int dia);
int main()
{
int d;
printf("Ingrese el dia: ");
scanf("%d",&d);
printf("El dia %d corresponde al mes de %s",d,diatomes(d));
return 0;
}
char*diatomes(int dia)
{
char*mes=malloc(sizeof(mes)*15);
if(dia >= 1 && dia <= 31) strcpy(mes,"Enero");
else if(dia >= 32 && dia <= 59) strcpy(mes,"Febrero");
else if(dia >= 60 && dia <= 90) strcpy(mes,"Marzo");
else if(dia >= 91 && dia <= 120) strcpy(mes,"Abril");
else if(dia >= 121 && dia <= 151) strcpy(mes,"Mayo");
else if(dia >= 152 && dia <= 181) strcpy(mes,"Junio");
else if(dia >= 182 && dia <= 212) strcpy(mes,"Julio");
else if(dia >= 213 && dia <= 243) strcpy(mes,"Agosto");
else if(dia >= 244 && dia <= 273) strcpy(mes,"Septiembre");
else if(dia >= 274 && dia <= 304) strcpy(mes,"Octubre");
else if(dia >= 305 && dia <= 334) strcpy(mes,"Noviembre");
else if(dia >= 335 && dia <= 365) strcpy(mes,"Diciembre");
return mes;
} |