Подскажите как реализовать такой ход решения.
Если 546, разложить на байты. То это будет 53, 52,54.
char a = 53
char b = 52
char c = 54
а потом просто сложить их a+b+c. Да только вот не хватает мозгов и знаний как это реализовать, Помогите пожалуйста.
Нужно заставить программу перевести число в байты и после присвоить переменным значения по порядку. Или это слишком сложное решение. И не заморачиваться?
Denis Lazovsky
4 уровень
Не хватает мозгов=)
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ironymous
22 октября 2018, 00:48решение
Я не знаю, правильно ли понял ваш вопрос. Но я решил это так.
for(sum = 0; number>0; sum += number%10 , number /= 10);
+3
Filand Gor
22 октября 2018, 00:11
не парся , Используй / и % только типы переменный должны быть int
если 5253/1000=5 , а 5253%1000=253
0
Илья ГековMaster
21 октября 2018, 13:10полезный
Слишком сложное. Просто берете каждый чар в стринге и переводите его в int, сладываете их, всё. Стоит взглянуть на методы charAt класса String и digit класса Character
+4