C Program to Print Multiplication Table

How to write a C Program to Print multiplication table using For Loop, 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.

/* C Program to Print Multiplication Table */

#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 for loop; otherwise, it will exit from the for loop.

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

In the second for loop, 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 loop inside another called as Nested For Loops, and if you find difficult to understand the concept, Please refer For Loop 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 loop. Within the Second For loop, 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 loop.

NOTE: It will only exit from the inner loop (Second For loop) but not from the entire loop.

Iteration 2: i = 9, and the condition inside the For loop of 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 loop

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.

/* C Program to Print Multiplication Table */
#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 Multiplication Table : \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

 Multiplication Table : 
 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

 ==========

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

printf("\n Please enter any Positive Integer Less than 10 \n");
scanf("%d", &i);

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