Problem: Numbers Table
Print the numbers 1 … n in a table as in the examples below.
Sample Input and Output
| Input | Output | Input | Output |
|---|---|---|---|
| 3 | 1 2 3 2 3 2 3 2 1 |
4 | 1 2 3 4 2 3 4 3 3 4 3 2 4 3 2 1 |
Video: Table with Numbers
Watch this video lesson to learn how to print a table of numbers like the shown above using nested loops: https://youtu.be/DVf7riptCwA.
Hints and Guidelines
We can solve the problem using two nested loops and little calculations inside them:
- We read from the console the table size in an integer variable
n. - We create a
forloop that will be responsible for the rows in the table. We name the loop variablerowand assign it to an initial value of 0. As a condition, we setrow < n. The step is 1. - In the body of the loop we create a nested
forloop that will be responsible for the columns in the table. We name the loop variablecoland assign it an initial value of 0. As a condition, we setcol < n. The size of the step is 1. - In the body of the nested loop:
- We create a
numvariable to which we assign the result of the current row + the current column + 1 (+1 as we start the count from 0). - We check for
num > n. Ifnumis greater than n, we assign a new value tonumwhich is equal to two times n – the current value fornum. We do this in order not to exceednin any of the cells in the table. - We print the number from the current table cell.
- We create a
- We print a blank line in the outer loop to move to the next row.
Implementation of the Idea
Here is a sample implementation of the described idea:

Testing in the Judge System
Test your solution here: https://judge.softuni.org/Contests/Practice/Index/514#15.