Извиняюсь за большое количество переменных и другие ошибки новичка, первый раз пользуюсь циклами, и решить хочется с их помощью. В роде по логике решение верное(не исключаются арифметические ошибки). int a в первом цикле вычисляется верно(компилировал без второго и третьего циклов, возвращал a). int b тоже верно (компилировал без третьего цикла, возвращал b). Но когда добавляю третий цикл, программа призадумывается и выдает ошибку. Идей пока нет...
package com.javarush.task.task01.task0132;
/*
Сумма цифр трехзначного числа
*/
public class Solution {
public static void main(String[] args) {
System.out.println(sumDigitsInNumber(546));
}
public static int sumDigitsInNumber(int number) {
int a, b, c;
a = 100;
b = 10;
c=1;
for (int i = 1; i < 10; ) {
if (a*i<=number) {
i++;
} else {
a = i - 1;
}
}
for (int q = 1; q < 10; ) {
if (b*q+a*100<= number) {
q++;
} else {
b = q - 1;
}
}
for (int x = 1; x < 10; ) {
if (x+a*100+b*10<number) {
x++;
} else {
c=x;
}
}
int summ = a + b + c;
return (summ);
}
}
