domingo, 6 de enero de 2013

C++ || Programa del año bisiesto

//***********************************************
//Programa del año bisiesto.
//Este programa ingresa un año e imprime el año
//es año bisiesto o no
//***********************************************

#include<iostream>         //Acceso de flujo de salida
using namespace std;

bool IsLeapYear(int);      //Prototipo para el subalgoritmo

int main()
{
      
       int year;                         //Año a ser probado
       cout << "Introduzca un año por ejemplo, 1997."
            << endl;                     //Solicita la entrada

       cin >> year;        //Lee el año

       if (IsLeapYear(year)       //Prueba para el año bisiesto
             cout << year << " es un año bisiesto." << endl;
       else
             cout << year << " no es un año bisiesto." << endl;

       system("pause");
       return 0;           //Indica que se completó satisfactoriamente
}

//************************************************************
bool IsLeapYear(int year)

// IsLeapYear regresa verdadero si year es una año bisiesto y
// falso en cualquier otro caso.

{
       if (year % 4 != 0)                //¿Year no es divisible entre 4?
             return false;              //Si es así, no puede ser bisiesto
       else if (year % 100 != 0)        //¿Year no es múltiplo de 100?
             return true;               //Si es así, es año bisiesto
       else if (year % 400 != 0)        //¿Year no es múltiplo de 400?
         return false;                 //Si es así, entonces no es año bisiesto                                                  
       else
         return true;                  //Es un año bisiesto
}







No hay comentarios:

Publicar un comentario