Доброго времени суток. Мне засчитали задачу, хотя при компиляции выдает неверный результат. Помогите разобраться в чем проблема.

Условие: Ближайшее к 10 Реализовать метод closeToTen. Метод должен выводить на экран ближайшее к 10 из двух чисел, записанных в аргументах метода. Например, среди чисел 8 и 11 ближайшее к десяти 11. Если оба числа на равной длине к 10, то вывести на экран любое из них. Подсказка: используйте метод public static int abs(int a), который возвращает абсолютную величину числа.

public class Solution { public static void main(String[] args) { closeToTen(8,11); closeToTen(14,7); }

public static void closeToTen(int a, int b)
{

    if (10-abs(a)>10-abs(b))
        System.out.println(b);
    else if (10-abs(a)<10-abs(b))
        System.out.println(a);
    else
        System.out.println(b);

}

public static int abs(int a)
{
    if (a < 0) {
        return -a;
    } else {
        return a;
    }
}

}

Компилятор выдает 2 числа: 11 и 14, хотя логично предположить, что число 7 находится ближе к 10 нежели 14. Еще раз прошу обратить внимание на то, что решение засчитали. И вроде бы все хорошо, тогда почему компилятор выдает 14?

задан 12 Окт '16, 17:35

tvj's gravatar image

tvj
11
одобрено: 0%

закрыто 13 Сен, 13:33

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 13:33


Возможно тут валидатор засчитывает правильное решения алгоритма, а не вывода самих чисел. У вас в коде строки : 6,8,9 - совершенно лишние, они тут ни к чему.

ссылка

опубликован 12 Окт '16, 17:45

Baffik's gravatar image

Baffik
6457
одобрено: 31%

Вы не ошиблись в номерах строк? Выдаст совершенно не те значения, которые нужны.

(12 Окт '16, 17:55) tvj

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×13

Задан: 12 Окт '16, 17:35

Просмотров: 254 раз

Отредактирован: 13 Сен, 13:33