Как использовать вложенные циклы for для вывода таблицы мощности в java? - PullRequest
0 голосов
/ 26 мая 2020

Я хочу вывести таблицу мощности от n (0) до n (10), используя только базу, вводимую с помощью сканера.

На данный момент у меня возникли трудности с ее настройкой

Код:

    else if (option == 2){
            int base = keyboard.nextInt();
            for (int x = base; x <= base; x++){
                System.out.print(base+"^");
                for (int y = 0; y <= 10; y++){ // "y" is exponent
                    System.out.print(y+"=");
            }
            System.out.println("");
        }
    }

Пример ввода:

 2 (option ##)
 5 (base)

Ожидаемый результат:

 5^0=
 5^1=
 5^2=
 5^3=
 - - - several lines are skipped here - - -
 5^10=

Примечание: это не ожидаемый результат, но я хочу чтобы самому попробовать код, это как раз тот шаг, который приведет меня к конечному результату

1 Ответ

0 голосов
/ 26 мая 2020

Сделайте это следующим образом:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int option = keyboard.nextInt();
        int base = keyboard.nextInt();
        if (option == 2) {
            for (int exponent = 0; exponent <= 10; exponent++) {
                int result = 1;// Reset result for each exponent
                for (int i = 1; i <= exponent; i++) {
                    result *= base;
                }
                System.out.println(base + "^" + exponent + "=" + result);
            }
        }
    }
}

Пробный прогон:

2
5
5^0=1
5^1=5
5^2=25
5^3=125
5^4=625
5^5=3125
5^6=15625
5^7=78125
5^8=390625
5^9=1953125
5^10=9765625
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...