По этой проблеме мы округлим значение int
до следующего кратного 10, если его самая правая цифра равна 5 или более, поэтому 15 раундов до 20. В качестве альтернативы, округлите до предыдущего кратное 10, если его самая правая цифра меньше 5, поэтому 12 раундов до 10. Учитывая 3 int
sa, b и c, верните сумму их округленных значений. Чтобы избежать повторения кода, напишите отдельный помощник public int round10(int num) {
и назовите его 3 раза. Напишите помощника целиком ниже и на том же отступе, что и roundSum()
.Я не могу решить это в java
roundSum (16, 17, 18) → 60
roundSum (12, 13, 14) → 30
roundSum (6, 4, 4) → 10
Я решил эту проблему, как этот :
public int roundSum(int a, int b, int c) {
return round(a)+round(b)+round(c);
}
public int round(int n){
int A=0;
int D=n%10;
if (D>4)
A=n/10*10 +10;
if(D<5)
A=n/10*10;
return A;
}
Но после компиляции он говорит:
Error: public introundSum(int a, int b, int c) { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Return type for the method is missing
чем проблема? спасибо.
Вы забыли пробел между «Int» и «roundSum» в 'общественном introundSum (Int, Int а б, внутр гр)' – Constant