public static void main(String[] args) {
closeToTen(8, 11);
closeToTen(7, 14);
closeToTen(-7, 14);
}
public static void closeToTen(int a, int b) {
int n = 0;
int c = 0;
if ( abs(a) > 10){
n = a - 10;
} else if (abs(a) < 10){
n = 10 - a;
} else if (abs(a) < 0){
n = 10 + a; //10 + (-7) = 3
}if (abs(b) > 10) {
c = b - 10; //14 - 10 = 4
} else if (abs(b) < 10){
c = 10 - b;
} else if(abs(b) < 0){
c = 10 + b;
}if (n < c){ // 3 < 4
System.out.println(abs(a));
} else {
System.out.println(abs(b));
}
}//напишите тут ваш код
console:
11
7
14
Никак ни пойму что не так. Подскажите пожалуйста. Спасибо :)package com.javarush.task.task04.task0409;
/*
Ближайшее к 10
*/
public class Solution {
public static void main(String[] args) {
closeToTen(8, 11);
closeToTen(7, 14);
}
public static void closeToTen(int a, int b) {
int n = 0;
int c = 0;
if ( abs(a) > 10){
n = a - 10;
} else if (abs(a) < 10){
n = 10 - a;
} if (abs(b) > 10) {
c = b - 10;
} else if (abs(b) < 10){
c = 10 - b;
} if (n < c){
System.out.println(abs(a));
} else {
System.out.println(abs(b));
}
}//напишите тут ваш код
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}