Informatică, întrebare adresată de xmalecsxxro, 8 ani în urmă

Cerința

Pe planeta Marte anul marțian durează x zile marțiene, iar o zi marțiană durează y ore. În fiecare oră, marțianului Iggle îi crește o antenă. După cât timp va avea Iggle n antene?

Date de intrare

Programul citește de la tastatură numerele naturale x y n.

Date de ieșire

Programul va afișa pe ecran trei numere naturale: a, z, h, pe rânduri diferite, reprezentând numărul de ani, zile și ore după care Iggle va avea n antene.

Restricții și precizări1 ≤ x , y ≤ 1.0001 ≤ n ≤ 1.000.000.000
Exemplu

Intrare

5 3 100

Ieșire

6 3 1 Explicație

Anul marțian are 5 zile, iar ziua marțiană are 3 ore. Astfel, un an marțian va avea 5*3 = 15 zile. Atunci 100 de zile marțiene înseamnă 6 ani și încă 10 ore. Cele 10 ore înseamnă 3 zile și 1 oră.

Răspunsuri la întrebare

Răspuns de VladTSU
10

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int x, y, n, a, z, h;

   cin>>x>>y>>n;

   a=n/(x*y);

   z=(n-(a*x*y))/3;

   h=(n-(a*x*y))-z*3;

   cout<<a<<endl<<z<<endl<<h;

   return 0;

}

Explicație:

Lucrezi in int ca sa nu iti dea cu virgula si sa poti calcula restul si le dai in sens invers ca in calculul matematic pana ajungi la ultima valoare pe care trebuie sa o cunosti.


sirbudenis: ba eroare
Alte întrebări interesante