Table of Contents
C++ Program to Generate multiplication table
In this article, we will discuss the concept of C++ Program to generate multiplication table..
In this program, we are going to learn how to generate a multiplication table using 5 ways in C++ language.
This is done using for loop , while loop , do-while loop , method and recursion
Program to Generate multiplication table – using for loop
In this program, we will display multiplication table of given number using for loop in C++ language
Program 1
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int num;
cout << "Enter an integer!" << endl;
cin>>num;
for(int i=1; i<=10; i++){
cout<<num<<" * "<<i<<" = "<<num*i << endl;
}
getch();
return 0;
}
When the above code is executed , it produces the following result
Enter an integer 13 13 * 1 = 13 13 * 2 = 26 13 * 3 = 39 13 * 4 = 52 13 * 5 = 65 13 * 6 = 78 13 * 7 = 91 13 * 8 = 104 13 * 9 = 127 13 * 10 = 130
- integer variable num and i are declared.
- The program asks input from the user
- Then the user enters the input values for num.
- The program will read the input using cin>> and store to the variable num
- Create a for loop of i from 1 to 10 and increase the value of i after every iteration by 1
- finally, the program displays the multiplication table using cout<<.
Program to Generate multiplication table – using while loop
In this program, we will display multiplication table of given number using while loop in C++ language
Program 2
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int num;
cout << "Enter an integer!" << endl;
cin>>num;
int i=1;
while(i<=10){
cout<<num<<" * "<<i<<" = "<<num*i << endl;
i++;
}
getch();
return 0;
}
When the above code is executed , it produces the following result
Enter an integer 7 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70
- integer variable num and i are declared.
- The program asks input from the user
- Then the user enters the input values for num.
- The program will read the input using cin>> and store to the variable num
- Create a while loop of i from 1 to 10 and increase the value of i after every iteration by 1
- finally, the program displays the multiplication table using cout<<.
Program to Generate multiplication table – using Do-while loop
In this program, we will display multiplication table of given number using do-while loop in C++ language
Program 3
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int num;
cout << "Enter an integer!" << endl;
cin>>num;
int i=1;
do{
cout<<num<<" * "<<i<<" = "<<num*i << endl;
i++;
} while(i<=10);
getch();
return 0;
}
When the above code is executed , it produces the following result
Enter an integer 11 11 * 1 = 11 11 * 2 = 22 11 * 3 = 33 11 * 4 = 44 11 * 5 = 55 11 * 6 = 66 11 * 7 = 77 11 * 8 = 88 11 * 9 = 99 11 * 10 =110
- integer variable num and i are declared.
- The program asks input from the user
- Then the user enters the input values for num.
- The program will read the input using cin>> and store to the variable num
- Create a do-while loop of i from 1 to 10 and increase the value of i after every iteration by 1
- finally, the program displays the multiplication table using cout<<.
Program to Generate multiplication table – using function
In this program, we will display multiplication table of given number using function
Program 4
#include <iostream>
#include <conio.h>
using namespace std;
void mulTable(int);//function prototype
int main()
{
int num;
cout<<"Enter a positive number\n";
cin>>num;
cout<<"\nMutiplication table for "<<num<< "is\n";
mulTable(num);//function call
getch();
return 0;
}
void mulTable(int num)//function definition
{
int i;
for(i=1; i<=12; i++ ){
cout<<num<<" * "<<i<<" = "<<num*i<<"\n";
}
}
When the above code is executed , it produces the following result

- Declare a function named as mulTable(int); with parameter
- integer variables num is declared.
- The program asks input from the user
- Then the user enters the input values for num.
- The program will read the input using cin>> and store the variable num.
- Define the function mulTable(int); to print multiplication table
- Call the function to produce output
- finally, the program displays the multiplication table using cout<<.
Program to Generate multiplication table – using recursion
In this program, we will display multiplication table of given number using recursive function
Program 5
#include <iostream>
#include <conio.h>
using namespace std;
int mulTable(int,int);//function prototype
int main()
{
int num,i=1;
cout<<"Enter a positive number\n";
cin>>num;
cout<<"\nMutiplication table for "<<num<< " is\n";
mulTable(num,i);//function call
getch();
return 0;
}
int mulTable(int num,int i)//function definition
{
if(i>10){
return 0;
}
else
{
cout<<num<<" * "<<i<<" = "<<num*i << endl;
return mulTable(num,i+1);
}
}
When the above code is executed , it produces the following result

Suggested post
Function in C++ language
Recursion in C++ language
Similar post
Program to Display multiplication table in Java
Program to Display multiplication table in C
Program to Display multiplication table in C++
Program to Display multiplication table in Python