Как я могу изменить на l oop в соответствии с условием - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу изменить оператор итерации и условие для l oop, как показано ниже.

for (int i=0; i<n; i++)

Здесь n - это значение, которое вводится пользователем. Согласно «n» значение итерационного оператора должно быть изменено.

, если n = 10 -> i увеличится на 1
, если n = 100 -> i увеличится на 10

Но нет ограничений на значение n. Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете сделать это примерно так:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        //get n value
        int n = sc.nextInt();

        for (int i = 0; i < n; i += (int) (0.1 * n)) {
            //loop code
        }
    }
}

Для пример Допустим, пользователь вводит n = 10000

Первый l oop i = 0 , поэтому приращение будет:
i = 0 + (int) (0,1 * 10000)
i = 1000


Второй l oop i = 1000, поэтому приращение будет:
i = 1000 + (int) (0,1 * 10000)
i = 2000

и т. Д. ...

Код будет работать, пока пользователь вводит значение n , которое делится на 10 с остатком 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...