Цикл, который продолжает печатать каждый увеличивающийся результат - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу, чтобы программа отслеживала сумму каждого положительного целого числа до 100, например: Сумма натуральных чисел от 1 до 1 равна 1 Сумма натуральных чисел от 1 до 2 равна 3 ... Сумма натуральных чисел от 1 до 100 составляет 5050

.

Я бы предпочел использовать цикл while, если это возможно, без массивов или чего-либо более причудливого, поскольку я еще не настолько продвинут.

Было бы идеально редактировать этот код с циклом while и отслеживать 100 результатов

public class SumNatural {

    public static void main(String[] args) {

        int num = 100, sum = 0;

        for(int i = 1; i <= num; ++i) {
            // sum = sum + i;
            sum += i;
        }

        System.out.println("Sum of positive integers from... " + "is " + sum);
    }
}

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Это будет ответ на вопрос

public class HelloWorld{
     public static void main(String []args){
        int num = 100, sum = 0, i=1;

        while(i<=num)   {
            sum += i;
            System.out.println("Sum of positive integers from... " +i+ "is " + sum);
            i++;
        }

     }
}

Здесь i инициализируется при запуске, а i++ увеличивает значение i до тех пор, пока условие не будет выполнено (аналогичнодля петли)

0 голосов
/ 08 сентября 2018

Просто переместите оператор System.out.println внутри цикла, чтобы заставить for работать:

for(int i = 1; i <= num; ++i) {
    System.out.println("Sum of positive integers from 1 to " + i + " is " + (sum += i));
}

Для оператора while вам понадобится переменная, объявленная вне цикла. Эта переменная, скажем, i, должна быть увеличена в самом конце блока while.

int i = 1;
while (i <= num) {
    System.out.println("Sum of positive integers from 1 to " + i + " is " + (sum += i++));
}

Для удобства чтения вы можете использовать String.format:

System.out.format("Sum of positive integers from 1 to %d is %d\n", i, sum += i++);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...