public static int sumDigitsInNumber(int number) {
//напишите тут ваш код
int z = number / 100;
int x = number / 10 - z * 10;
int c = number - z * 100 - x * 10;
int r = z + x + c;
return r;
не пойму как в конце концов получилось 15??????
edvardpage
13 уровень
подскажите как получилось 15??
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ислам
2 января 2020, 16:09
не обязательно делить на сотни десятки и т д
если проводить деление с остатком на 10 , то оно будет считывать символы с конца , а через цикл while будет проводить эти действия пока число больше нуля , в каждом цикле прибавляем к новой переменной (со значением нуль) итог деления с остатком , а само число делим на 10 , для следуюшей цифры
0
IceBergMaster
29 декабря 2019, 17:05
Напиши, чему с твоей точки зрения будет равна каждая операция, тогда посмотрим на непонятные моменты, так то тут простые мат. операции.
0
edvardpage
29 декабря 2019, 17:14
int z = number / 100; = 546 / 100 z = 5;
int x = number / 10 - z * 10; x = 4;
int c = number - z * 100 - x * 10; c = 6;
int r = z + x + c; r = 15
так ведь?
0
hidden #598481
29 декабря 2019, 17:17решение
546/100=5
546/10=54-50=4
546-500-40
Деление целочисленное, остаток отбрасывается
+2
IceBergMaster
29 декабря 2019, 17:17
Деление int на int даёт int.
0
edvardpage
29 декабря 2019, 17:31
так вот я и не пойму, (return r) на что делит?
0
IceBergMaster
29 декабря 2019, 17:36
Где в операции (return r) деление?
0
edvardpage
29 декабря 2019, 17:41
я думал вы написали что инт делениться на инт это к ретур)
Тогда return что делает?
0
IceBergMaster
29 декабря 2019, 17:43
Возвращает значение. Вот ты вызываешь где-то метод, а он возвращает тебе результат своей работы, через return.
0
edvardpage
29 декабря 2019, 17:46
а теперь понял . Значит он в методе выводит значение 15 . тоесть в System.out.println(sumDigitsInNumber(546)) будет в sumDigitslnNumber(546) будет выводиться не 546 а 15 верно?
0
IceBergMaster
29 декабря 2019, 17:50
Сам метод sumDigitsInNumber ничего не выводит на экран, он возвращает значение, это означает, что в том месте где ты написал sumDigitslnNumber(546), метод отработает и поместит значение 15, а значит выйдет System.out.println(15).
0
edvardpage
29 декабря 2019, 17:52
все,теперь понял)Разжевали как ребенку)спасибо большое)
0