Informatică, întrebare adresată de ciprian74, 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ări
1 ≤ x , y ≤ 1.000
1 ≤ 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 ore. Atunci 100 de ore marțiene înseamnă 6 ani și încă 10 ore. Cele 10 ore înseamnă 3 zile și 1 oră.

Salut ma puteti ajuta si pe mine la aceasta problema? Am nevoie de rezolvare in C++ si va rog mult si cu explicatii ca sa o pot intelege. Aceasta este problema #3181 de pe pbinfo.

Răspunsuri la întrebare

Răspuns de andrei750238
3

#include <iostream>

using namespace std;

int main() {

int x,y,n;

int zile, ani;

cin >> x >> y >> n;

zile = n / y;

n = n % y;

ani = zile / x;

zile = zile % x;

cout << ani << endl << zile << endl << n;

}

► Explicatie :
Vom transforma orele in zile si zilele in ore prin impartiri. Restul impartirii reprezinta numarul de ore care nu pot alcatui o zi intreaga / numarul de zile care nu pot alcatui un an intreg.

Anexe:
Alte întrebări interesante