- C++ Programming Examples
- C++ Programming Examples
- C++: Hello World
- C++: Get Input
- C++: Print Integer
- C++: Add two numbers
- C++: Add, Sub, Multiply, Div
- C++: Add Digits
- C++: Find Average and Percentage
- C++: Find Arithmetic Mean
- C++: Sum of n Natural Numbers
- C++: Sum of n Numbers
- C++: Square's Area and Perimeter
- C++: Rectangle's Area and Perimeter
- C++: Triangle's Area and Perimeter
- C++: Area and Circumference
- C++: Find Simple Interest
- C++: Fahrenheit to Celsius
- C++: Celsius to Fahrenheit
- C++: Print Prime Numbers
- C++: Reverse a Number
- C++: Swap Two Numbers
- C++: Print Multiplication Table
- C++: Find Factorial of a Number
- C++: Find Factors of a Number
- C++: Find HCF and LCM
- C++: Create a Calculator
- C++: Count Digits in a Number
- C++: First and Last Digit Sum
- C++: Product of Number Digits
- C++: Sum of Squares of Digits
- C++: Interchange Digits of Number
- C++ if-else Programs
- C++: Check Even or Odd
- C++: Check Prime or Not
- C++: Check Alphabet or Not
- C++: Check Vowel or Not
- C++: Check Leap Year or Not
- C++: Check Reverse equals Original
- C++: Check Perfect Number
- C++: Check Palindrome or Not
- C++: Check Armstrong or Not
- C++: Divisibility Test
- C++: Find Labor Wage
- C++: Find Discounted Price
- C++: Find Shipping Charge
- C++: Find Telephone Bills
- C++: Calculate Student Grade
- C++: Largest of Two Numbers
- C++: Largest of Three Numbers
- C++ Number Conversion
- C++: Decimal to Binary
- C++: Decimal to Octal
- C++: Decimal to Hexadecimal
- C++: Binary to Decimal
- C++: Binary to Octal
- C++: Binary to Hexadecimal
- C++: Octal to Decimal
- C++: Octal to Binary
- C++: Octal to Hexadecimal
- C++: Hexadecimal to Decimal
- C++: Hexadecimal to Binary
- C++: Hexadecimal to Octal
- C++ Pattern Programs
- C++: Pattern Programs
- C++: Print Diamond Pattern
- C++: Print Floyd's Triangle
- C++: Print Pascal's Triangle
- C++ Array Programs
- C++: 1D Array Program
- C++: Linear Search
- C++: Binary Search
- C++: Largest Element in an Array
- C++: Smallest Element in an Array
- C++: Find Second Largest Element
- C++: Find Second Smallest Element
- C++: Sum of All Elements
- C++: Multiply All Elements
- C++: Element in Even Position
- C++: Element in Odd Position
- C++: Print Even Numbers in Array
- C++: Print Odd Numbers in Array
- C++: Count Even or Odd Numbers
- C++: Sum of Even or Odd Numbers
- C++: Count Positive, Negative, Zero
- C++: Reverse an Array
- C++: Insert an Element
- C++: Delete an Element
- C++: Merge two Arrays
- C++: Bubble Sort
- C++: Selection Sort
- C++: Insertion Sort
- C++: Common Elements
- C++: 2D Array Programs
- C++: Add Two Matrices
- C++: Subtract Two Matrices
- C++: Transpose Matrix
- C++: Multiply Two Matrices
- C++: 3D Array Programs
- C++ String Programs
- C++: Print String
- C++: Find String Length
- C++: Compare Two Strings
- C++: Copy String
- C++: String Concatenation
- C++: Reverse a String
- C++: Delete Vowels from a String
- C++: Delete a Word from a String
- C++: Count Characters in a String
- C++: Count Words in a String
- C++: Frequency of Words
- C++: Remove Spaces from Strings
- C++: Sort a String
- C++: Uppercase to Lowercase
- C++: Lowercase to Uppercase
- C++: Swap Two Strings
- C++: Check the Anagram or Not
- C++: Capitalize All Words in a String
- C++: Get Numbers from a String
- C++ File Programs
- C++: Read a File
- C++: Write Content to a File
- C++: Append Data to a File
- C++: Read and Display File
- C++: Copy a File
- C++: Merge Two Files
- Count Characters in a File
- C++: Capitalize Every Word
- C++: List Files in Directory
- C++: Delete a File
- C++: Encrypt and Decrypt a File
- C++ Misc Programs
- C++: Print ASCII Value
- C++: Add Binary Numbers
- C++: Generate Random Numbers
- C++: Print a Smiling Face
- C++: Days into Years and Months
- C++: Add Two Numbers using Pointer
- C++: Print Fibonacci Series
- C++: Generate Armstrong Numbers
- C++: Find nCr and nPr
- C++: Get IP Address
- C++: Print Date and Time
- C++: Shutdown and Restart Computer
- C++ Programming Tutorial
- C++ Tutorial
C++ program to print the multiplication table of a number
In this article, you will learn and get code to print a multiplication table of numbers using a C++ program. Here is the list of programs for printing the multiplication table:
- Multiplication Table for 2
- Print the multiplication table for any given number
- Print the multiplication table from 1 to 10
- Print a multiplication table of all the numbers in a given range
What is a multiplication table?
A multiplication table shows a list of multiples of a particular number, from 1 to 10. For instance, the multiplication table for 3 is:
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 3 * 10 = 30
Note: Typically, the list of multiples is from 1 to 12. But in this article, we've created all the programs for printing the multiplication table based on multiples from 1 to 10 only.
Print Multiplication Table of 2 in C++
Let's start with the very first program in this article, which prints the multiplication table of 2:
#include<iostream> using namespace std; int main() { int num=2, i, res; for(i=1; i<=10; i++) { res = num*i; cout<<num<<" * "<<i<<" = "<<res; cout<<endl; } cout<<endl; return 0; }
This program was built and runs under the Code::Blocks IDE. Here is its sample output:
The dry run of this program goes like this:
- Initially, num = 2
- Now the execution of the for loop begins. Its initialization (first statement) gets executed at first, but only once.
- So 1 gets initialized to i, and the condition i<=10 or 1<=10 evaluates to be true. Therefore, program flow goes inside the loop.
- And then num*i or 2*1 or 2 is set to res.
- Now, using the following statement:
cout<<num<<" * "<<i<<" = "<<res;
2 * 1 = 2, gets printed on the output. - The third statement:
cout<<endl;
gets executed, which prints a newline. - Now the program flow goes to the update (third statement) of the for loop and increments the value of i. So i=2
- The condition i<=10 or 2<=10 again evaluates to be true, therefore the program flow again goes inside the loop.
- This process continues until its condition is evaluated as false.
- In this way, the multiplication table of 2 gets printed on the output screen.
In C++, print a multiplication table for any given number
To print a table of any given number in C++ programming, you have to ask the user to enter the number. Then start multiplying that number from 1 to 10, one by one, and display the multiplication result at the time of multiplying, as shown here in the following program.
#include<iostream> using namespace std; int main() { int num, i, res; cout<<"Enter the Number: "; cin>>num; for(i=1; i<=10; i++) { res = num*i; cout<<num<<" * "<<i<<" = "<<res; cout<<endl; } cout<<endl; return 0; }
Here is the initial output produced by this C++ program:
Now supply the input, say 5, and press the ENTER key to print its table as shown in the snapshot given below:
Print the multiplication table from 1 to 10 in C++
This program prints tables from 1 to 10. That is, first table 1 gets printed, then table 2 gets printed, and so on up to table 10:
#include<iostream> using namespace std; int main() { int num, i, j, res; cout<<"-----------Table from 1 to 10--------\n\n"; for(i=1; i<=10; i++) { num = i; cout<<"Table of "<<num<<": "; for(j=1; j<=10; j++) { res = num*j; cout<<res<<" "; } cout<<endl; } cout<<endl; return 0; }
Here is the sample output produced by this program:
In C++, print a Multiplication Table within a Specific Range
This program allows the user to enter a range and print a table with all of the numbers in that range. For example, if the user enters a range of 3 and 15, then a table of all numbers from 3 to 15 gets printed.
#include<iostream> using namespace std; int main() { int numOne, numTwo, num, i, j, res; cout<<"Enter the Range: "; cin>>numOne>>numTwo; cout<<"--------Table from "<<numOne<<" to "<<numTwo<<"--------\n\n"; for(i=numOne; i<=numTwo; i++) { num = i; cout<<"Table of "<<num<<": "; for(j=1; j<=10; j++) { res = num*j; cout<<res<<" "; } cout<<endl; } cout<<endl; return 0; }
Here's an example run with user input: 3 for the first number and 15 for the second:
What if the user enters two numbers in such a way that the first number is greater than the second?
To solve this problem, use this program instead of the previous one:
#include<iostream> using namespace std; int main() { int numOne, numTwo, num, i, j, res; cout<<"Enter the Range: "; cin>>numOne>>numTwo; if(numTwo>numOne) { cout<<"--------Table from "<<numOne<<" to "<<numTwo<<"--------\n\n"; for(i=numOne; i<=numTwo; i++) { num = i; cout<<"Table of "<<num<<": "; for(j=1; j<=10; j++) { res = num*j; cout<<res<<" "; } cout<<endl; } } else { cout<<"--------Table from "<<numTwo<<" to "<<numOne<<"--------\n\n"; for(i=numTwo; i<=numOne; i++) { num = i; cout<<"Table of "<<num<<": "; for(j=1; j<=10; j++) { res = num*j; cout<<res<<" "; } cout<<endl; } } cout<<endl; return 0; }
Here is a sample run with user input, the first number being 20 and the second being 6:
The same program in different languages
« Previous Program Next Program »