Софтуерно Инженерство
Loading...
+ Нов въпрос
VladimirD avatar VladimirD 6 Точки

[JAVA] 06. Number Generator

code - https://pastebin.com/K90Egwfq

task - https://judge.softuni.bg/Contests/Practice/Index/540#5

 

Не мисля, че кода ми е грешен. Не разбирам, защо когато в условието се въведат:

9

7

3

2

44

се проверяват:

973 –  не се дели на 3, не завършва на 5 и не е четно => върху него не се извършват никакви операции. Специалното число е по-малко от контролното и програмата продължава.

972  - дели се на 3 =>  2 + 5 = 7. Специалното число е по-малко от контролното и програмата продължава.

971 – не отговаря на условията и не се извършват операции

И ТУК СЕ ИЗПУСКАТ ПРОВЕРКИ, КОИТО ОТГОВАРЯТ НА ОПЕРАЦИИТЕ?!

963 - дели се на 3 => 7 + 5 = 12

...

 Моля, не ми давайте решения без обяснение.

 

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

Тагове:
0
Основи на програмирането 13/12/2017 00:17:36
KeepCoding avatar KeepCoding 280 Точки
Best Answer

Не се изпускат проверки. Просто тези числа не биват генерирани. стига се до 971 и ако стане 970, то тогава променливата, която отговаря за последната цифра от числото ще стане по-малка от 1. А пък при 969 последната цифра ще е по-голяма от въведената от потребителя (в този случай 3).
Но иначе да, когато за първи път я решавах беше тегаво да се разбере самата задача какво изисква. Ако бяха заменили 
"генерира всички числа в диапазона от MNL до 111" с нещо по-разбираемо като "генерира всички трицифрени числа, чиито цифри не излизат от диапазона [1 ... {въведено от потребителя}] и се движат от най-голямо към 111" или нещо подобно, би била по-лесна задачка (а може би и твърде лесна).

0
13/12/2017 09:08:39
VladimirD avatar VladimirD 6 Точки

И да знам, че мога да го реша така - https://pastebin.com/gJKn5aTJ, но не мисля, че условието е написано коректно.

0
fbinnzhivko avatar fbinnzhivko 1574 Точки

И ТУК СЕ ИЗПУСКАТ ПРОВЕРКИ, КОИТО ОТГОВАРЯТ НА ОПЕРАЦИИТЕ?!

Това е обяснение към примерния вход и не са длъжни да ти разпишат всичко подробно(както трябва да е).
Честито колега вече открихте че дори и в задачите на изпити има неясни моменти. 

Примерно решение на JAVA

0
13/12/2017 00:53:36