C programs to display the multiplication table of a number have been shown here. Both the iterative and recursive approaches have been covered below.

## 1. C Program & output to display multiplication table of a number using iteration

Code has been copied
/**************************************
alphabetacoder.com
C Program to display multiplication
table of a given number using iteration
***************************************/

#include<stdio.h>

int main() {
// delclare variables
int i, n, r;

// take input of a number
printf("Enter a number: ");
scanf("%d", & n);
printf("Enter the range: ");
scanf("%d", & r);

printf("\nMultiplication table of %d:\n", n);
// display table
for (i = 1; i <= r; i++) {
printf("%d x %d = %d\n", n, i, n * i);
}

return 0;
}

Output

Enter a number: 11

Enter the range: 20

Multiplication table of 11:

11 x 1 = 11

11 x 2 = 22

11 x 3 = 33

11 x 4 = 44

11 x 5 = 55

11 x 6 = 66

11 x 7 = 77

11 x 8 = 88

11 x 9 = 99

11 x 10 = 110

11 x 11 = 121

11 x 12 = 132

11 x 13 = 143

11 x 14 = 154

11 x 15 = 165

11 x 16 = 176

11 x 17 = 187

11 x 18 = 198

11 x 19 = 209

11 x 20 = 220

## 2. C Program & output to display multiplication table of a number using recursion

Code has been copied
/***************************************
alphabetacoder.com
C Program to display multiplication
table of a given number using recursion
****************************************/

#include<stdio.h>

// recursive function to display
// multiplication table
void multiplication_table(int n, int r) {
// exit condition of recursive call
if (r == 0)
return;
// call function
multiplication_table(n, r - 1);
// display the line
printf("%d x %d = %d\n", n, r, n * r);
}

int main() {
// delclare variables
int i, n, r;

// take input of a number
printf("Enter a number: ");
scanf("%d", & n);
printf("Enter the range: ");
scanf("%d", & r);

printf("\nMultiplication table of %d:\n", n);
// call function to display multiplication table
multiplication_table(n, r);

return 0;
}

Output

Enter a number: 10

Enter the range: 10

Multiplication table of 10:

10 x 1 = 10

10 x 2 = 20

10 x 3 = 30

10 x 4 = 40

10 x 5 = 50

10 x 6 = 60

10 x 7 = 70

10 x 8 = 80

10 x 9 = 90

10 x 10 = 100