×

Print Table Using While Loop in C++

Multiplication Table

In mathematics, a table is created by multiplying a certain number by all of the counting numbers, i.e., 1, 2, 3, 4, 5, 6, and so on. It is also referred to as a multiplication table. Suppose, we need to create a table of the number 12, then we have to multiply 12 by each natural number as follows:

12 * 1 = 12
12 * 2 = 24
12 * 3 = 36
12 * 4 = 48
12 * 5 = 60.... 

What is while Loop?

A while loop or while statement repeats all code of its body as long as a specific condition is satisfied. The loop ends if or when the condition no longer met.

The syntax of the while loop

               while(condition)
                     {
                        statement(x);
                     }

Algorithm to print Multiplication of Table 2:

Step 1: Start.

Step 2: Read n, res, i.

Step 3: Take a number “n” from the user to print the table.

Step 4: Use for-loop to print table. Initialize (i=1) and check condition until i becomes 12. when, the condition becomes wrong, then control moves to step 6..

Step 5: res=num*i;

Step 6: Print “res”.

Step 7: End.

Program 1:

#include<iostream>
using namespace std;
int main()
{
    int num=2, i, res;
   i=1; 
while(i<=12){
        res = num*i;
        cout<<num<<" * "<<i<<" = "<<res;
        cout<<endl;
i++;
    }
    cout<<endl;
    return 0;
}

Output

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14 
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20
2 * 11 = 22
2 * 12 = 24

Explanation

The above code prints the table of 2.
The while loop is used in this program. The value of i is initialized to 1, and the condition (i<12) is evaluates to true because (1<12), which allows the program to enter in while loop. And, res stores the value of num*i, i.e., 2*1, i.e., 2.

Now, use the following statement:
cout<<num<<" * "<<i<<" = "<<res;

The above statement prints the first line like this 2 *1 = 2 in the output.

In the loop, cout<<endl is next statement that indicates the program will write the output from new line.

The program flow moves to the update statement which increases the value of i. Consequently, i=2

The condition i<12 or 2<12 evaluates to true once more. Again, control enters in the loop.
This process will continue until the condition is determined to be untrue.
The multiplication table of 2 is printed on the output screen.

Program 2: Program to print a table of a number defined by user at run time:

#include<iostream>
using namespace std;
int main()
{
    int num, i, res;
    cout<<"Enter the Number: ";
    cin>>num;
    i=1;
    while(i<10){
        res = num*i;
        cout<<num<<" * "<<i<<" = "<<res;
        cout<<endl;
    i++;
}
    cout<<endl;
    return 0;
}

Output

Enter a number: 10
10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
10 * 4 = 40
10 * 5 = 50
10 * 6 = 60 
10 * 7 = 70
10 * 8 = 80
10 * 9 = 90
10 * 10 = 100

Print table from 1 to 10

Algorithm:

Step 1: Start the program.

Step 2: Read n, i=1, j=1.

Step 3: Use two do-while loops to print the tables. Iterate the value of i until i=10. In the inner loop iterate j until (j<=n), else go to step4.

 Step 4: if (j<n-1)

                 Cout<<j<<”x”<<i<<i*j

               Else

                 Cout<<j<<”x”<<i<<i*j

Step 5: End the program.

Flowchart:

Print Table Using While Loop in C++

Program:

#include <iostream>
using namespace std;
int main()
{
    int j, i, n;
   cout << "\n\n the multipliaction table from 1 to n:\n";
    cout << "-------------------------------------------------------------\n";
    cout << "Input the number upto 5: ";
    cin >> n;
    cout << "Multiplication table from 1 to " << n << endl;
    i=1;
while(i<=10)
    {
       j=1;
while(j<=n) 
        {
            if (j <= n - 1)
                cout<<j<<"x"<<i<<"="<<i*j<<"\t";
            else
                cout<<j<<"x"<<i<< "=" <<i*j<<endl;
        j++;
}
      i++;
      cout << endl;
     }
}

Output

Enter any number:

The multiplication table from 1 to 4
1x1=1    2x1=2       3x1=3          4x1=4  
1x2=2    2x2=4       3x2=6          4x2=8  
1x3=3    2x3=6       3x3=9          4x3=12  
1x4=4    2x4=8       3x4=12         4x4=16                                  
1x5=5    2x5=10      3x5=15         4x5=20                                
1x6=6    2x6=12      3x6=18         4x6=24                                
1x7=7    2x7=14      3x7=21         4x7=28                                  
1x8=8    2x8=16      3x8=24         4x8=32                                
1x9=9    2x9=18      3x9=27         4x9=36                              
1x10=10  2x10=20     3x10=30        4x10=40  

Program to print table using recursive:

#include <iostream>
using namespace std;
 void mul_table(int N, int i)
{
    // Base Case
    if (i > 10)
        return;
       cout << N << " * " << i << " = " << N * i << endl;
      return mul_table(N, i + 1);
}
 // Driver Code
int main()
{
    int N = 7;
    mul_table(N, 1);
    return 0;
}

Output

7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 48
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70

Related Topics

Char Array to String in C++

Regardless of the programming language you use, data structure is critical to the success of your project. Although each programming language has its own collection of data structures, C++ contains a...

4 minutes read.

How to enter a name in C++

A name is a string or array of characters or letters. The string is one of the most helpful data types offered by the C++ library. A string helps the...

4 minutes read.

Two dimension array

C++ Two dimension (2D) Array Two dimension (2D) array is an array of arrays. It is represented in the form of row and column. The elements of 2D array are accessed through the...

2 minutes read.

Malloc() and new in C++

In C ++, malloc () and new are used for the same thing. During runtime, they are used to allocate memory. Malloc () and the new, on the other hand,...

4 minutes read.

C++ Break

In this article, we will discuss the C++ Break statement with its syntax, algorithm, pseudocode, and examples. The C++ break statement also terminates the currently active loop or switch statement immediately....

4 minutes read.

How to Reverse a String in C++ using While Loop

A while loop or while statement repeats all code of its body as long as a specific condition is satisfied. The loop ends if or when the condition no longer...

6 minutes read.

SDL library in C++ with Examples

SDL stands for Simple DirectMedia Layer. Using OpenGL and Direct3D, it is a cross-platform development library created to give users low-level access to audio, keyboard, mouse, joystick, and graphics hardware....

3 minutes read.

C++ Expressions

C ++ equations are made up of operators, constants and variables arranged according to language rules. It may also include function calls that give results. To calculate the value, the...

4 minutes read.

C++ Virtual Function

A virtual function is such function which is declared inside the base class and redefined by the derive class. C++ uses a virtual keyword to make a function as a virtual function. The virtual...

1 minute read.

C++ String Concatenation

C++ String Concatenation In this section, we will learn about C ++ String Concatenation, what it does, how it works, and will also see its programs. What is the String Concatenation? The + operator...

3 minutes read.

C++ Virtual Destructor

In C++, a destructor is a class member function that is used to free up space or remove an object of the class that has gone out of scope. The...

4 minutes read.

4 Pillars of OOPs

OOPs OOPS means Object Oriented Programming System Structure. Object oriented Programming is defined as an approach that provides a way of modularizing programs by creating partitioned memory area for both data...

11 minutes read.

Multilevel Inheritance

C++ Multilevel Inheritance Multilevel inheritance is such an inheritance in which a derived class is created from another derived class. C++ Multilevel Inheritance Example In this example, a base class Student is inherited in...

2 minutes read.

Snake Code in C++

Snake is a popular game that can be played on almost any device and runs on any operating system. In this game, snakes can move in any direction, including left,...

4 minutes read.

Virtual class in C++

Introduction to Virtual Base class Virtual base classes can be utilized in virtual inheritance as a mechanism for examining many "instances" of a certain class while searching through multiple inheritances in...

6 minutes read.

How to Setup Environment for C++ Programming on Mac

Mac OS X code Installation There are so many environments available for C++. We are going to install jGrasp and Xcode in our mac operating system. Instruction for installation of jGrasp and...

2 minutes read.

How to calculate size of string in C++

What is string in C++? In C++, a string is a sequence of characters. The string data type is part of the Standard Template Library (STL) and is defined in the...

4 minutes read.

C++ | C Plus Plus While loop

In this article, we will discuss the C++ while loop with its syntax, use, key features, key points, pseudo code, and examples. What is the While Loop? The “while loop” is a...

4 minutes read.

Implementation of a Falling Matrix in C++

In many Hollywood and Bollywood movies, we might have seen a programmer who will be referred to as a hacker all the time for some random reason which the writer...

3 minutes read.

Principles of Object-Oriented Programming in C++

What is Object-Oriented Programming? Object-oriented programming is about creating obejcts that represent the real-world entity . In object-oriented programming, objects are created for the class. One of the main objectives of...

5 minutes read.