public class Solution {
public static void main(String[] args) {
displayClosestToTen(8, 11);
displayClosestToTen(7, 14);
}
public static void displayClosestToTen(int a, int b) {
if ((10-a)>abs(10-b)){
System.out.println(b);
}
else if((10-a)<abs(10-b)){
System.out.println(a);
}
else {
System.out.println(a);
}
// напишите тут ваш код
}
public static int abs(int b) {
if (b < 0) {
return b;
} else {
return -b;
}
}
}Арсен
33 уровень
В чем ошибка скажите, почему не возвращает "а" по второму условию. Работает лишь 1 условие, хотя для 2 вызова 1 условие никак не подходит ведь там возвращается большее число.
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex MExpert
20 декабря 2018, 11:54решение
1) (10-8) = 2
abs(10-11) = abs(-1) = -1
2 > -1 - сработало 1-е условие.
2)(10-7) = 3
abs(10-14) = abs(-4) = -4
2 > -4 - сработало 1-е условие.
как то так..
+2
АрсенJava Developer в Samgau
20 декабря 2018, 12:02
Спасибо, благодаря вам нашел свою глупую ошибку))
0