w3resource

C Program to Print multiplication table using while loop

C While Loop: Exercise-11 with Solution

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.

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming-exercises/while-loop/c-while-loop-exercise-11.php