Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

KrissSvilenov avatar KrissSvilenov 1 Точки

[Programming Basic] [Simple Conditional Statements] Сумиране на секунди - мнения

Здравейте , бихте ли ми казали по лесен начин за решения   на задачата и как съм се справил за човек, който се занимава с това от 3-4 дни , сериозно . laugh

 

Условие :

Трима спортни състезатели финишират за някакъв брой секунди (между 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; "  не го бях използвал до сега , а просто потърсих информация как да превърнем секундите в минути и ми излезна нещо подобно , естествено  наложи се да го променя малко , импровизирах laugh.

 Благодаря Ви предварително !smiley 

0
Programming Basics 02/06/2018 01:09:25
svetoslav_0 avatar svetoslav_0 1009 Точки

Четеш три числа и ги сумиташ. Тъй като всяко число може да бъде между 1 и 50, то сборът варира между 3 и 150. Можеш да направиш следното: проверяваш 2 пъти дали сборът е по-голям от 60 и ако да, то тогава минутите са с една повече (и съответно намаляш сумата с 60). Защо два пъти: ами заради възможният максимум - 150 (или това са 2:30).

0
BoYaN avatar BoYaN 336 Точки

Здрасти,
събери всички секунди в една променлива (seconds напр.), като за начало.

За да намериш минутите int(seconds / 60)

За останалите секунди seconds % 60

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.