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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă