Loading...
Kristianchooy avatar Kristianchooy 59 Точки

Time + 15 min, C#

Здравейте!

 

това е кода който измислям сам, 82 точки ми дава в judge, проблема ми е в часовете, когато надхвърлят 23 часа.. Опитвах с нова конструкция if, обаче ми принти два часовника а не един и пак не са верни.. Надявам се някой да ми допълни кода и да ми обясни, ще съм много благодарен :) ! Гледах и други решения на тази задача обаче с моят подход не намерих и ми е интересно как да я завърша

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _15.Time
{
    class Program
    {
        static void Main(string[] args)
        {
            int hour = int.Parse(Console.ReadLine());
            int min = int.Parse(Console.ReadLine());
            int min2 = min + 15;

            if (min2 <= 59)
            {

                Console.WriteLine("{0}:{1:D2}", hour, min2);

            }
            else if (min2 > 59)
            {

                Console.WriteLine("{0}:{1:D2}", hour + 1, min2 - 60);

            }


        }

    }
}

Тагове:
0
Programming Basics
svetljo avatar svetljo 27 Точки

Здравей,

ето дописано решение. Идеята е да правиш проверка дали надхвърляш 23 часа, затова слагай % да те връща на 0, когато стигнеш до 24.

using System;

class Program
{
    static void Main()
    {
        int hour = int.Parse(Console.ReadLine());
        int min = int.Parse(Console.ReadLine());
        int min2 = min + 15;
        if (min2 <= 59)
        {
            Console.WriteLine("{0}:{1:D2}", hour, min2);
        }
        else if (min2 > 59)
        {
            Console.WriteLine("{0}:{1:D2}", (hour + 1) % 24, min2 - 60);
        }

    }
}

 

Поздрави

Светльо

1
20/06/2016 18:25:00
Kristianchooy avatar Kristianchooy 59 Точки

това % е остатъка от делението нали така ? нещо като взема калкулатора не се получават часовете

0
svetljo avatar svetljo 27 Точки

да, ето:

22 % 24 = 22;

23 % 24 = 23;

24 % 24 = 0;

25 % 24 = 1;

....

1
mustafov avatar mustafov 75 Точки

Здравей колега, 

за да ти принтира часовете правилно трябва просто да разделиш на 24 с остатък. Идеята е че когато е 23 % 24 = 23 или 5 % 24 = 5 =, но ако е 24 часа, когато го разделиш на 24 с остатък тоест 24 % 24 = 0. Просто в if-a слагаш hour % 24, а в else (hour + 1) % 24. Мисля че това е решението на задачката по начина по който си тръгнал ти.

0
Kristianchooy avatar Kristianchooy 59 Точки

това с остатъка не го разбрах нещо :Д 

0
Kristianchooy avatar Kristianchooy 59 Точки

10 %3 = 1, защото остава е , е 24 %23 е по малко от 1 , как така ти го получаваш 23 ?

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