
This blog explores the use of C programming language to create multiplication tables using different methods, highlighting the importance of understanding these tables for developing strong mathematical skills and problem-solving abilities, while also providing insights into programming logic.
Methods of Creating Multiplication Tables in C
Check out various methods to generate multiplication tables in C:
Table of Contents
Multiplication Table in C using For Loop
Go through below code for better understanding of Multiplication table in C using for Loop:
//include standard input/output library
#include <stdio.h>
//main function
int main() {
//declare variables for number and counter
int num, i;
//prompt user to enter a number
printf("Enter a number: ");
//read input from user and store in variable num
scanf("%d", &num);
//use for loop to iterate from 1 to 10
for (i = 1; i <= 10; i++) {
//multiply num with current value of i and print the result
printf("%d x %d = %d\n", num, i, num * i);
}
//return 0 to indicate successful execution
return 0;
}
Explanation of the code:
This C program generates a multiplication table for a specified number entered by the user.
1. User Input: The program prompts the user to enter a number using `printf()` and reads the input using `scanf()`, storing it in the variable `num`.
2. For Loop: It utilizes a `for` loop to iterate from 1 to 10, with `i` serving as the loop counter.
3. Multiplication Operation: Within the loop, the program computes the product of `num` and `i`, then prints the result in the format `”num x i = num*i”` using `printf()`.
4. Output: The multiplication table for the specified number is displayed in the console.
5. Return Statement: The `main()` function returns 0, indicating successful execution.
Output:
Enter a number: 5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Multiplication Table in C using While Loop
Check out the below code of Multiplication table in C using While Loop:
//include standard input/output library
#include <stdio.h>
//define main function
int main() {
//declare variables for input and counter
int num, i = 1;
//prompt user to enter a number
printf("Enter a number: ");
//read input from user and store in variable num
scanf("%d", &num);
//print multiplication table heading
printf("Multiplication table of %d:\n", num);
//while loop to print multiplication table
while (i <= 10) {
//calculate and print product of num and i
printf("%d x %d = %d\n", num, i, num * i);
//increment counter i by 1
i++;
}
//return 0 to indicate successful execution of program
return 0;
}
Explanation of the code:
This C program generates a multiplication table for a specified number entered by the user using a while loop.
1. User Input: The program prompts the user to enter a number using `printf()` and reads the inpuxt using `scanf()`, storing it in the variable `num`.
2. Multiplication Table Heading: It prints the heading for the multiplication table indicating the number entered by the user.
3. While Loop: It utilizes a `while` loop with the loop counter `i` initialized to 1 and incremented by 1 in each iteration.
4. Multiplication Operation: Within the loop, the program calculates the product of `num` and `i`, then prints the result in the format `”num x i = num*i”` using `printf()`.
5. Output: The multiplication table for the specified number is displayed in the console.
6. Return Statement: The `main()` function returns 0, indicating successful execution.
Output:
Enter a number: 7
Multiplication table of 7:
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
Multiplication Table in C using Do While Loop
Program of C of generating Multiplication table using Do While Loop code is given below:
//include standard input/output library
#include <stdio.h>
//define main function
int main() {
//declare variables for input and counter
int num, i = 1;
//prompt user to enter a number
printf("Enter a number: ");
//read input from user and store in variable num
scanf("%d", &num);
//print multiplication table heading
printf("Multiplication Table of %d:\n", num);
//start do-while loop
do {
//calculate and print product of num and counter
printf("%d x %d = %d\n", num, i, num * i);
//increment counter by 1
i++;
}
//loop condition: counter should be less than or equal to 10
while (i <= 10);
//return 0 to indicate successful execution
return 0;
}
Explanation of the code:
This C program generates a multiplication table for a specified number entered by the user using a do-while loop.
1. User Input: The program prompts the user to enter a number, which is read and stored in the variable `num` using `scanf()`.
2. Multiplication Table Heading: It prints the heading indicating the number entered by the user.
3. Do-While Loop: It executes a block of code that calculates and prints the product of `num` and the counter `i`, incrementing `i` each time.
4. Loop Condition: The loop continues as long as the counter `i` is less than or equal to 10.
5. Output: The multiplication table for the specified number is displayed in the console.
6. Return Statement: The `main()` function returns 0, indicating successful execution.
Output:
Enter a number: 19
Multiplication Table of 19:
19 x 1 = 19
19 x 2 = 38
19 x 3 = 57
19 x 4 = 76
19 x 5 = 95
19 x 6 = 114
19 x 7 = 133
19 x 8 = 152
19 x 9 = 171
19 x 10 = 190
Multiplication Table in C using Function
Code for Multiplication table in C using Function is mentioned here:
//include standard input/output library
#include <stdio.h>
//define function for multiplication table
void multiplicationTable(int num) {
//declare variable for counter
int i;
//use for loop to iterate through numbers 1 to 10
for(i = 1; i <= 10; i++) {
//print the multiplication table for given number
printf("%d x %d = %d\n", num, i, num * i);
}
}
//main function
int main() {
//declare variable for input number
int num;
//ask user for input
printf("Enter a number: ");
//store input in variable
scanf("%d", &num);
//call multiplicationTable function with input number as argument
multiplicationTable(num);
return 0;
}
Explanation of the code:
This C program generates a multiplication table for a specified number entered by the user using a function.
1. Function Definition: The `multiplicationTable` function takes an integer parameter `num` and calculates the multiplication table for that number.
2. For Loop: Within the function, a `for` loop iterates from 1 to 10, calculating and printing the product of `num` and the loop counter.
3. User Input: In the `main` function, the user is prompted to enter a number, which is stored in the variable `num` using `scanf()`.
4. Function Call: The `multiplicationTable` function is called with the input number as an argument.
5. Output: The multiplication table for the specified number is displayed in the console.
6. Return Statement: The `main()` function returns 0, indicating successful execution.
Output:
Enter a number: 24
24 x 1 = 24
24 x 2 = 48
24 x 3 = 72
24 x 4 = 96
24 x 5 = 120
24 x 6 = 144
24 x 7 = 168
24 x 8 = 192
24 x 9 = 216
24 x 10 = 240
Multiplication Table in C using Recursion
Learn how to make multiplication tables in C with a while loop. See the code below:
//include necessary header files
#include <stdio.h>
//function to print multiplication table recursively
void multiplicationTable(int num, int count)
{
//base case
if(count > 10)
return;
//print the multiplication table
printf("%d x %d = %d\n", num, count, num*count);
//recursive call to print the next row
multiplicationTable(num, count+1);
}
//main function
int main()
{
//declare variables
int num;
//get input from user
printf("Enter a number: ");
scanf("%d", &num);
//call the function to print multiplication table
multiplicationTable(num, 1);
return 0;
}
Explanation of the code:
This C program generates a multiplication table for a specified number entered by the user using recursion.
1. Function Definition: The `multiplicationTable` function recursively prints the multiplication table for the given number `num`. It takes two parameters: `num` (the number for which the multiplication table is generated) and `count` (the current row number).
2. Base Case: If `count` exceeds 10, indicating the end of the multiplication table, the function returns without further recursion.
3. Printing Multiplication Table: Within the function, the product of `num` and `count` is printed in the format `”num x count = num*count”`.
4. Recursive Call: The function calls itself with incremented `count` to print the next row of the multiplication table.
5. User Input: In the `main` function, the user is prompted to enter a number, which is stored in the variable `num` using `scanf()`.
6. Function Call: The `multiplicationTable` function is called with the input number and starting count as arguments.
7. Output: The multiplication table for the specified number is displayed in the console.
8. Return Statement: The `main()` function returns 0, indicating successful execution.
Output:
Enter a number: 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
Try out our Multiplication Calculator for faster results!
Understanding multiplication tables is important for getting better at math. Learning how to make them using C programming can help you think more logically. Trying out different ways to do it can make you better at both math and programming. It’s like a fun puzzle that helps you learn. So, by practicing different methods, you can get better at math and coding at the same time!
We hope our blog on “ Multiplication table in C” was informative for you and provided useful insight about the Multiplication table in C Language. For more essential courses and blogs about C, C+, and Java keep checking our official Newtum website.