#java
#Ява
Вопрос:
Я запутался в циклах for в java, у меня проблемы с добавлением всех чисел в моих столбцах, как будто я хочу поместить сумму всех квадратов в общую сумму, такую же, как в кубе 4 16 36 64 100 = 220
, как и в кубе, но я не могу их добавить, это моя работа на данный момент
public class Main { public static void main(String[] args) { int ctr = 1; int number = 2, square = 2, cube; System.out.println("nNumbertSquaretcuben"); for (int n = 2; ctr lt;= 5; ctr ){ number = ctr * n; square = number * number; cube = square * number; System.out.println(number "t" square "t" cube); } System.out.println("nTotalt"); } }
Комментарии:
1. Можете ли вы привести пример того, что именно вы ожидаете получить в результате?
2. пожалуйста, добавьте ожидаемый результат
3. теперь все в порядке, ребята, я ценю помощь всех вас, спасибо
Ответ №1:
Цикл в java состоит из 3 частей
1-gt; инициализация (с чего должен начинаться цикл)
2-gt; условие (когда цикл должен прекратить свое выполнение)
3-gt; итерация (сколько шагов должен выполнить инициализатор)
int sum=0; for(int i=0; ilt;4; i ) { System.out.println(i); // if want to add 0 1 2 3 4 sum = i; // sum=sum i }
надеюсь, это поможет вам работать с циклами в будущем
Ответ №2:
Цикл for нуждается в небольшой работе.
Цикл for состоит из трех частей:
- инициализация
- состояние
- что выполнять после каждой итерации
Таким образом, чтобы получить число, его квадрат и куб для всех чисел от 2 до 5, вы можете написать
System.out.println("nNumbertSquaretcuben"); for (int n = 2; n lt;= 5; n ) { int sq = n * n; int cube = sq * n; System.out.println(n "t" sq "t" cube); }
Происходит следующее:
- инициализация: в первом блоке
int n = 2
находится целочисленная переменнаяn
, которая инициализируется 2. — условие: далее , во втором блоке (условие), проверьте,n
меньше или равно 5. Если это так, войдите в тело цикла - блок кода в цикле: определите целое число для квадрата n, которое равно n * n; определите целое число для куба n таким же образом; выведите значения
- конец цикла: выполните все, что находится в блоке выполнения, в данном случае
n
для увеличенияn
.
Основываясь на этом, если вам нужна сумма всего, или сумма всех кубов, или сумма всех квадратов, вы можете добавить переменные по мере необходимости над циклом:
int sumN = 0; int sumSq = 0; int sumCube = 0; System.out.println("nNumbertSquaretcuben"); for (int n = 2; n lt;= 5; n ) { int sq = n * n; int cube = sq * n; sumN = n; sumSq = sq; sumCube = cube; System.out.println(n "t" sq "t" cube); } System.out.println("sumNt" sumN); System.out.println("sumSqt" sumSq); System.out.println("sumCubet" sumCube); // or the sum of everything, adding these three sums, if you need it
Ответ №3:
public static void main(String[] args) { int ctr = 1; int number = 2, square = 2, cube; System.out.println("ntNumbertSquaretcuben"); int numberTotal=0, squareTotal=0, cubeTotal=0; for (int n = 2; ctr lt;= 5; ctr ){ number = ctr * n; numberTotal =number; square = number * number; squareTotal =square; cube = square * number; cubeTotal =cube; System.out.println("t" number "t" square "t" cube); } System.out.println("nTotalt" numberTotal "t" squareTotal "t" cubeTotal); }
выход:
Number Square cube 2 4 8 4 16 64 6 36 216 8 64 512 10 100 1000 Total 30 220 1800
Ответ №4:
Я не уверен, что на 100% понимаю, о чем вы спрашиваете. Вот версия того, о чем, я думаю, вы спрашиваете, только с идеальными квадратами. Вы можете использовать те же идеи для создания идеальных кубиков. Комментарии содержатся в коде.
public class Main { public static void main(String[] args) { int totalSquare = 0;//Start the sum of the perfect squares at zero! System.out.println("nNumbertSquaretTotaln"); for (int i = 2; i lt;= 5; i ){//loop from 2 to 5 int currentSquare = i * i;//get the square of i. totalSquare = totalSquare currentSquare;//add the square of i to the totalSquare variable. System.out.println(i "t" currentSquare "t" totalSquare); } System.out.println("nTotal:t" totalSquare); } }
Выход:
Number Square Total 2 4 4 3 9 13 4 16 29 5 25 54 Total: 54
Комментарии:
1. да, это не тот результат, которого я ожидал, но теперь у меня есть идея, и я сделал это спасибо за помощь, я действительно ценю это, спасибо
2. @user16320675, спасибо. Я собирался подсчитать общее количество идеальных квадратов и идеальных кубов и решил этого не делать. Хороший улов.