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.