Java таблица умножения через while

Roman82 / Вывести на экран таблицу умножения 10х10 используя цикл while.

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

package com.javarush.test.level04.lesson10.task05;
import java.io.*;
/* Таблица умножения
Вывести на экран таблицу умножения 10х10 используя цикл while.
Числа разделить пробелом.
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
.
*/
public class Solution
public static void main(String[] args) throws Exception
//напишите тут ваш код
int i=1,n=1;
while(i <=10)
System.out.print(i+» «);
while(n <=9)
n++;
System.out.print(i*n+» «);
>
i++;
n=1;
System.out.println(«»);
>
>
>

Источник

P0huber / multiplicationTable.java

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

package com . javarush . task . task04 . task0434 ;
/*
Таблица умножения
*/
public class multiplicationTable
private static String multiplication ( int s )
int a = 1 , g = 1 ;
String n = «» ; //this variable specifically for return
while ( a < 11 ) < //the creation of row containing 10 values (s * g + " ") of the cycle
System . out . print ( s * g + » » );
a ++; //the counter of cycle
g ++; //the multiplier of every value of row
> return n ; //it`s returns String n = null, because that is 11th element of every row.
>
public static void main ( String [] args ) throws Exception
int a = 1 , s = 1 ; //argument «s» is main value of elements table. It is sets first element of every row and etc
while ( a < 11 ) < //the cycle of creation tabulation of 10 rows
System . out . println ( multiplication ( s ++)); //10 calls of the method with the argument «s»
a ++;
>
>
>
/*Таблица умножения
Вывести на экран таблицу умножения 10х10 используя цикл while.
Числа разделить пробелом.
Пример вывода на экран:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Требования:
1. Программа не должна считывать текст c клавиатуры.
2. Программа должна выводить текст на экран.
3. Программа должна выводить таблицу умножения 10х10.
4. В программе должен использоваться цикл while.*/

Источник

14.1 Цикл while в цикле while, или таблица умножения.

Снимок1

Я уже делал таблицу умножения раньше, но на этот раз использовал новые знания.

Сначала посмотрим код, который я придумал:

Снимок2

Он сработал и я прошёл эту задачу.

Но давайте разберёмся, что я написал. Начнём с создания двух переменных и присваивания им значения 1.

Что такое таблица умножения? Это сетка, показывающая произведения всех чисел от 1 до 10. То есть первое число в первой строке это 1 умноженное на 1 (то есть 1). Второе число в первой строке это 1 умноженное на 2 и т.д. вплоть до 10.

Во второй же строке мы начинаем с 2 и умножаем сначала на 1 (получаем 2), потом на 2 (получаем 4) и т.д.

Снимок4

И создаём цикл while со вложенным в него циклом. Навскидку определяем как это работает цикл.

  1. Он проверяет не равен ли первый множитель 11 и если нет — начинает выполнять цикл.
  2. Создаёт новый цикл (сам цикл распишу ниже)
  3. Переносит строку ниже
  4. Добавляет к первому множителю 1
  5. Приравнивает второй множитель нулю (Зачем он это делает объясню далее)

Снимок7

Снимок5

Он также проверяет второй множитель. Далее он выводит на экран произведение множителей (в первый «круг» цикла множитель n равен 1).

Далее прибавляем второму множителю 1. И теперь, после 10 «кругов» цикла, он остановится, т.к. второй множитель станет равен 11 и за время работы этого цикла на экран выведется:

Снимок6

Вот почему мы просто переносили строку в первом цикле — чтобы внести данные на следующую строку. Первый цикл приравнивает множитель a = 1 и встроенный цикл снова начинает работать, только уже первый множитель будет 2 и так вплоть до одиннадцати.

Снимок3

Ну и славненько. Понимаю, выглядит всё очень запутанно и часто повторяющиеся слова «множитель» и «цикл» могут ввести в заблуждение, но если разобраться то всё просто. Я, даже будучи учеником, смог это смоделировать в своей голове до написания того кода. А это значит что это может каждый.

Источник

help me

Вывести на экран таблицу умножения 10х10 используя цикл while .
Числа разделить пробелом.

Пример вывода на экран:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

int a = 1; int b = 1; int c = 0; while (a  11)  while (b  10)  c = c+a; System.out.print(c + " "); b++; > System.out.println(""); c = 0; b = 0; a++; > >

добавлю к коментатору ниже не правильно стоит инкремента на n из-за чего оба цикла закончатся одновременно

Сами-то запускали? Во-первых у Вас в коде нет умножения, но зачем-то присутствует сложение. Во-вторых у Вас все выводы с новой строки, т.е. получается не таблица, а один длинный столбец.

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Источник

Heeeelp .

Вывести на экран таблицу умножения 10х10 используя цикл while .
Числа разделить пробелом.

Пример вывода на экран:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

После того, как ты вывела столбец из девяти первых чисел каретка (указатель текущей строки вывода) остался на 10 строке. Соответственно, когда ты пытаешься вывести следующий столбец, вывод начинается с 10 строки. Попробуй выводить не по столбцам, а по строкам, тогда тебе не нужно будет возвращать каретку на первую (нулевую) строку. Логика: — пока i меньше, либо равно 10 (изначально i=1 — это будет номер строки) выполнить — для n от 1 до 10 (это будет множитель) выполнить — вывести на экран без перевода строки i*n + » » — i+1 — перевести каретку на следующую строку — конец.

Нужно добавить пункт, чтобы после первого прохода первый цикл приравнивает множитель n = 1 и когда встроенный цикл снова начнет работать, первый множитель будет 2 и так вплоть до

Учитывая, что 1 умножить на число равно самому числу, то лучше убрать строчку 15 (вывод на печать с переводом строки числа). Если Вы вначале хотите увеличивать i на единицу, то стоит начинать отчет с нуля, т.е. в строке 12 присвоить переменной i значение 0, а не 1. Я бы объявление переменной вывела бы за цикл while, потому что получается, что Вы каждый шаг цикла объявляете переменную — по мне лучше один раз объявить переменную, а в цикле присваивать ей значение 1.

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Источник

Читайте также:  Проверить начало строки php
Оцените статью