C Program to Print Multiplication Table

How to write a C Program to Print multiplication table using For, and While Loop with an example.

C Program to Print Multiplication Table using For Loop

In the example, we are going to write a C Program to generate a multiplication table using For Loop.

#include <stdio.h>

int main()
{
 int i, j;
 printf("\n Multiplication Table of 8 and 9 are: \n");
 for (i = 8; i < 10; i++)
  {
   for (j = 1; j <= 10; j++)
    {
      printf("%d * %d = %d\n",i ,j, i*j);
    }
    printf("\n ==========\n");
  }
 return 0;
}
C Program to Print Multiplication Table 1

This C program prints multiplication table for 8 and 9.

In the first for loop, i initialized to value 8, and then it will check whether i is less than 10. This condition will return True until i reaches to 10. If this condition is True, then it will enter into second; otherwise, it will exit from it.

for (i = 8; i < 10; i++)

In the second for, j initialized to value 1. Then it will check whether i is less than or equal to 10. This condition will return True until j reaches to 11. The concept of nesting one for inside another called as Nested For Loops, and if you find difficult to understand the concept, Please refer For article in C programming.

for (j = 1; j <= 10; j++)

Iteration 1: i = 8 means condition is True so, the C Program compiler will enter into the second. Within the Second For, j = 1 and the condition j <= 10 is True, so statement inside the loop will print

8 * 1 = 8

Now the value of j is incremented to 2
8 * 2 = 16

it will repeat the process up to 10.

Now the value of j is 11, and the condition fails. So, it will exit from the second.

NOTE: It will only exit from the inner but not from the entire loop.

Iteration 2: i = 9, and the condition inside the c multiplication table program is True so repeat the above process

Iteration 3: i = 10, and the condition is False. For loop is terminated, No need to check the second one.

C Program to Print Multiplication Table using While Loop

In this example, we are going to write a C Program for multiplication table using While Loop.

Within this C Program to Print Multiplication Table, the first two statements will ask the user to enter any integer value less than 10, and we are assigning the user-specified value to i using scanf

Next, we used the While and For Loop to iterate the values. Please refer While in C to understand the while loop functionality.

#include <stdio.h>

int main()
{
 int i, j =1;
 
 printf("\n Please enter any Positive Integer Less than 10 \n");
 scanf("%d", &i);
 
 printf("\n ==========\n");
 while(i <= 10)
  {
   for(j = 1; j <= 10; j++)
    {
      printf(" %d * %d = %d\n",i ,j, i * j);
    }
    printf("\n ==========\n");
    i++;
  }
 return 0;
}

C Multiplication Table using a while Loop output

 Please enter any Positive Integer Less than 10 
9

 =========
 9 * 1 = 9
 9 * 2 = 18
 9 * 3 = 27
 9 * 4 = 36
 9 * 5 = 45
 9 * 6 = 54
 9 * 7 = 63
 9 * 8 = 72
 9 * 9 = 81
 9 * 10 = 90

 ==========
 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

 ==========