necesito un algoritmo en c++ que dado el año de nacimiento, el año actual y el nombre de una persona, calcule cuantos dias a dormido en toda su vida. el calculo se debe realizar teniendo en cuenta que una persona pasa el 34% de su vida durmiendo.

Respuestas

Respuesta dada por: 2004miros
1

Respuesta:

#include <iostream>

using namespace std;

int main(){

 int Year;

 string Name;

 int Birth;

 cout << "Ingresar los siguientes datos:\nAño actual: ";

 cin >> Year;

 cout << "\nNombre: ";

 cin >> Name;

 cout << "\nAño de nacimiento: ";

 cin >> Birth;

 int diasDormir = 0;

 for (int a = Birth; a < Year; a++){

   if (a%4 == 0){

     if (a%100 == 0){

       if (a%400 == 0){

         diasDormir += 366;

       }

       else{

         diasDormir += 365;

       }

     }

     else{

       diasDormir += 366;

     }

   }

   else{

     diasDormir += 365;

   }

 }

 cout << "\nAproximadamente, "+Name+" ha dormido " << ((diasDormir*34)/100) << " días en su vida.";

}

Explicación:

  • C++17
  • Si quieres contar también los días del año actual, cambia la parte del for a for (int a = Birth; a <= Year; a++)
Preguntas similares