Професионална програма
Loading...
+ Нов въпрос
jacksmith avatar jacksmith 0 Точки

05. Date after 5 Days Programming Basics Java

Здравейте, колеги! Имам проблем с решението на тази задача. В Judge ми дава 26 точки.

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

Ето моето решение: https://pastebin.com/cuJnimg6

Задача:дата след 5 дни

Дадени са две числа d (ден) и m (месец), които формират дата. Да се напише програма, която отпечатва датата, която ще бъде след 5 дни. Например 5 дни след 28.03 е датата 2.04. Приемаме, че месеците: април, юни, септември и ноември имат по 30 дни, февруари има 28 дни, а останалите имат по 31 дни. Месеците да се отпечатат с водеща нула, когато са едноцифрени (например 01, 08).

Вход

Входът се чете от конзолата и се състои от два реда:

  • На първия ред стои едно цяло число d в интервала [1 … 31] – ден. Номерът на деня не надвишава броя дни в съответния месец (напр. 28 за февруари).
  • На втория ред стои едно цяло число m в интервала [1 … 12] – месец. Месец 1 е януари, месец 2 е февруари, …, месец 12 е декември. Месецът може да съдържа водеща нула (напр. април може да бъде изписан като 4 или 04).

Изход

Отпечатайте на конзолата един единствен ред, съдържащ дата след 5 дни във формат ден.месец. Месецът трябва да бъде двуцифрено число с водеща нула, ако е необходимо. Денят трябва да е без водеща нула.

Примерен вход и изход

Вход Изход Вход Изход
28
03
2.04 27
12
1.01
Вход Изход Вход Изход
25
1
30.01 26
02
3.03

 

Тествайте решението си тук: https://judge.softuni.bg/Contests/Practice/Index/661#4.

Тагове:
0
Programming Basics
petrovmitko avatar petrovmitko 144 Точки
  1.       if (day > daysInMonth) {

  2.             day -= daysInMonth;

  3.         }

  4.  

  5.         if (day > daysInMonth) {

  6.             day -= daysInMonth;

  7.             month++;

  8.             if(month > 12) {

  9.                 month = 1;

  10.             }

  11.         }

    Имаш две еднакви IF проверки.

0
jacksmith avatar jacksmith 0 Точки

Благодаря много!

0