Código Fuente en C++
#include <iostream> using namespace std; int main() { int d,m,y, i; bool bisiesto = false; cout << "Introduce el dia: "; cin >> d; cout << "Introduce el mes: "; cin >> m; cout << "Introduce el anio: "; cin >> y; //comprobamos si el año es bisiesto if(y%4==0 && y%100!=100 || y%400==0) bisiesto = true; //comprobamos que los datos ingresados esten en un rango valido if(d>0 && d<32 && m>0 && m<13 && y>0){ if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) { cout << "\nFecha valida"; } else { if(m==2 && d<30 && bisiesto) cout << "\nFecha valida"; else if(m==2 && d<29 && !bisiesto) cout << "\nFecha valida"; else if(m!=2 && d<31) cout << "\nFecha valida"; else cout << "\nFecha no valida"; } } else cout << "\nFecha no valida"; }
4 comentarios:
me sirvo gracias :)
e.e derp
por que "y" entre 400 igual a 0?
Cómo sería con número de día (ej. 31 Diciembre=365)
Publicar un comentario