[Programming Basic] [Simple Conditional Statements] Сумиране на секунди - мнения
Здравейте , бихте ли ми казали по лесен начин за решения на задачата и как съм се справил за човек, който се занимава с това от 3-4 дни , сериозно .
Условие :
Трима спортни състезатели финишират за някакъв брой секунди (между 1 и 50). Да се напише програма, която чете времената на състезателите, въведени от потребителя, и пресмята сумарното им време във формат "минути:секунди". Секундите да се изведат с водеща нула (2 "02", 7 "07", 35 "35").
Подсказка:
⦁ Сумирайте трите числа и получете резултата в секунди. Понеже 1 минута = 60 секунди, ще трябва да изчислите броя минути и броя секунди в диапазона от 0 до 59.
⦁ Ако резултатът е между 0 и 59, отпечатайте 0 минути + изчислените секунди.
⦁ Ако резултатът е между 60 и 119, отпечатайте 1 минута + изчислените секунди минус 60.
⦁ Ако резултатът е между 120 и 179, отпечатайте 2 минути + изчислените секунди минус 120.
⦁ Ако секундите са по-малко от 10, изведете водеща нула преди тях.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace if_ekse_second_Part
{
class Program
{
static void Main(string[] args)
{
double firstnum = double.Parse(Console.ReadLine());
double secnum = double.Parse(Console.ReadLine());
double thirdnum = double.Parse(Console.ReadLine());
var solving = firstnum + secnum + thirdnum;
TimeSpan t = TimeSpan.FromSeconds(solving);
var compile = t.Minutes + ":" + t.Seconds;
if (solving >= 0 && solving <= 59)
{
if (t.Seconds < 10)
{
Console.WriteLine(t.Minutes + ":" + 0 + t.Seconds);
}
else
{
Console.WriteLine(t.Minutes + ":" + t.Seconds);
}
}
else if (solving >= 60 && solving <= 119)
{
if (t.Seconds < 10)
{
Console.WriteLine(t.Minutes + ":" + 0 + t.Seconds);
}
else
{
Console.WriteLine(t.Minutes + ":" + t.Seconds);
}
}
else if (solving >= 120 && solving <= 179)
{
if (t.Seconds < 10)
{
Console.WriteLine(t.Minutes + ":" + 0 + t.Seconds);
}
else
{
Console.WriteLine(t.Minutes + ":" + t.Seconds);
}
}
}
}
}
(Като се има в предвид , че " TimeSpan t = TimeSpan.FromSeconds(solving);
var compile = t.Minutes + ":" + t.Seconds; " не го бях използвал до сега , а просто потърсих информация как да превърнем секундите в минути и ми излезна нещо подобно , естествено наложи се да го променя малко , импровизирах .
Благодаря Ви предварително !