Im пытается написать программу, чтобы суммировать каждую цифру каждого четырехзначного числа. Например, я начинаю с 1000 и однажды добавляется 1001, тысячи становятся 2, сотни становятся 0, десятки становятся 0, а единицы становятся равными 1. Это должно продолжать добавлять каждое число до тех пор, пока оно не достигнет 9999. Это мой код, он просто выводит 9999.Do while loops (Java)
int num = 1000, unit = 0, ten = 0, hundred = 0, thousand = 0, newNum = 0, sumth = 0, sumh = 0, sumten = 0, sumu = 0;
while (num <= 9999)
{
unit = num%10;
newNum = num/10;
ten = newNum%10;
newNum=newNum/10;
hundred = newNum%10;
thousand = newNum/10;
num++;
}
sumth = thousand + sumth;
sumh = hundred + sumh;
sumten = ten + sumten;
sumu = unit + sumu;
System.out.println(sumth + " " + sumh + " " + sumten + " " + sumu);
В чем вопрос? Что вы ожидаете от вывода? – JJF
Что-то вроде: сумма единиц составляет 5 Сумма десятков составляет 10 Сумма сотни составляет 6 Сумма тысяч составляет 7 , но я просто все это на одной строке на текущий –
Когда вас выполните этот шаг в отладчике, где/как конкретно наблюдается наблюдаемое поведение от того, что вы ожидаете? – David