public class Solution {
public static void main(String[] args) {
displayClosestToTen(8, 11);
displayClosestToTen(7, 14);
}
public static void displayClosestToTen(int a, int b) {
int reza= 0, rezb=0;
int abek = abs(a);
int bbek = abs(b);
if (a==b)
System.out.println(a);
else{
if (a==10){
System.out.println(a);
}
else {
if (a==0)
reza = 10;
if (b==0)
rezb = 10;
if (abek>a)
reza = 10 +abek;
if (bbek>b)
rezb = 10 +bbek;
if ((abek<10) && (abek==a))
reza = 10-a;
if ((abek>10) && (abek==a))
reza = a-10;
if ((bbek<10) && (bbek==b))
rezb = 10 -b;
if ((bbek>10) && (bbek==b))
rezb = b-10;
if (reza < rezb)
System.out.println(a);
if (reza==rezb)
System.out.println(a); // в завершение какая амплитуда меньше то и выводим
if (reza>rezb)
System.out.println(b);
}
// напишите тут ваш код
}
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}
Олег
41 уровень
Ближайшее к 10 не принимает последнее условие хотя задача решена полностью правильно
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
31 августа 2019, 21:35решение
Вы бы вопрос оформили нормально. Так код читать невозможно.
+2