Situatie
Scrieti un program care primeste la intrare un numar de secunde si întoarce numarul maxim de ore, de minute, de secunde care este echivalent ca timp.
Exemplu: 321548 de secunde este echivalent cu 89 ore, 19 minute si 8 secunde
Aceasta problema este una simpla care implica cateva calcule. Astfel, in prima faza, se calculeaza cate minute reprezinta secundele date de problema.
Restul impartirii secundelor initiale la 60 reprezinta cate secunde nu pot forma un minut intreg (s). Minutele obtinute se impart si ele la 60 pentru a afla cate ore reprezinta acele minute (h). Restul impartirii minutelor la 60 reprezinta cate minute nu pot forma o ora intreaga (m).
Solutie
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _4 { class Program { static void Main(string[] args) { int sec, h, m, s; Console.Write("Numar de secunde : "); sec = int.Parse(Console.ReadLine()); m = sec / 60; s = sec % 60; h = m / 60; m = m % 60; Console.WriteLine(""); Console.WriteLine(" {0} secunde ", sec); Console.WriteLine(""); Console.Write("Reprezinta {0} ore, {1} minute si {2} secunde", h, m, s); Console.ReadLine(); } } }
Leave A Comment?