C Program to Print multiplication table using while loop
Write a C program that prompts the user to enter a positive integer. Use a while loop to print the multiplication table for that number up to 10.
Sample Solution:
C Code:
#include <stdio.h> // Include the standard input-output library for functions like printf.
int main() { // Start the main function.
int number; // Declare an integer variable 'number' to store the user input.
// Prompt the user to enter a positive integer.
printf("Input a positive integer: ");
scanf("%d", &number); // Read the user input and store it in the variable 'number'.
// Check if the entered number is positive.
if (number <= 0) {
printf("Error: Please enter a positive integer.\n"); // Print an error message.
return 1; // Exit the program with an error code.
}
int i = 1; // Initialize a loop counter variable 'i' to 1.
// Start a while loop to print the multiplication table up to 10.
while (i <= 10) {
// Print the multiplication table entry (number * i).
printf("%d x %d = %d\n", number, i, number * i);
i++; // Increment the loop counter for the next iteration.
}
return 0; // Indicate successful program execution.
}
Sample Output:
Input a positive integer: 4 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 4 x 10 = 40
Input a positive integer: -5 Error: Please enter a positive integer.
Explanation:
Here are key parts of the above code step by step:
- #include <stdio.h>: This line includes the standard input-output library for functions like "printf()".
- int main() {: The main function is the starting point of the program.
- int number;: Declares an integer variable 'number' to store the user input.
- printf("Enter a positive integer: ");: Prompts the user to enter a positive integer.
- scanf("%d", &number);: Reads the user input as an integer and stores it in the 'number' variable.
- if (number <= 0) { ... }: Checks if the entered number is not positive. If true, prints an error message and exits the program.
- int i = 1;: Initializes a loop counter variable 'i' to 1.
- while (i <= 10) { ... }: Starts a while loop that continues until 'i' is greater than 10.
- printf("%d x %d = %d\n", number, i, number * i);: Prints the multiplication table entry for the current 'i'.
- i++;: Increments the loop counter 'i' for the next iteration.
- return 0;: Indicates successful program execution.
- }: Closes the main function.
Flowchart:
![Flowchart: C Program to Print multiplication table using while loop.](https://www.w3resource.com/w3r_images/c-while-loop-exercise-11.png)
C Programming Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Palindrome check using While loop.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics