FizzBuzz Program in C

This program prints numbers from 1 to 100, replacing multiples of 3 with “Fizz”, multiples of 5 with “Buzz”, and multiples of both with “FizzBuzz”.

Program Structure

The structure of the program is as follows:

  • Include necessary libraries: The program includes the standard input-output library using #include <stdio.h>.
  • Main function: The program contains the main function where the logic is implemented.
  • Loop through numbers 1 to 100: A for loop is used to iterate through numbers from 1 to 100.
  • Condition checks: Within the loop, if statements are used to check if a number is a multiple of 3, 5, or both, and print the corresponding output.

FizzBuzz Program

#include <stdio.h>

/**
 * main - Entry point of the program
 *
 * Description:
 * This function iterates through numbers 1 to 100 and prints "Fizz" for multiples
 * of 3, "Buzz" for multiples of 5, and "FizzBuzz" for multiples of both 3 and 5.
 * For other numbers, it simply prints the number itself.
 *
 * Return: Always 0 (Success)
 */
int main() {
    for (int i = 1; i <= 100; i++) {
        // Check if the number is a multiple of both 3 and 5
        if (i % 3 == 0 && i % 5 == 0) {
            printf("FizzBuzz\n");
        }
        // Check if the number is a multiple of 3
        else if (i % 3 == 0) {
            printf("Fizz\n");
        }
        // Check if the number is a multiple of 5
        else if (i % 5 == 0) {
            printf("Buzz\n");
        }
        // If the number is not a multiple of 3 or 5, print the number
        else {
            printf("%d\n", i);
        }
    }
    return 0;
}

Explanation of the Program

The program starts by including the standard input-output library <stdio.h> which is necessary for using the printf function.

In the main function, a for loop is used to iterate through numbers from 1 to 100. For each number, the following checks are performed:

  1. If the number is a multiple of both 3 and 5 (i.e., i % 3 == 0 && i % 5 == 0), the program prints “FizzBuzz”.
  2. If the number is a multiple of 3 (i.e., i % 3 == 0), the program prints “Fizz”.
  3. If the number is a multiple of 5 (i.e., i % 5 == 0), the program prints “Buzz”.
  4. If the number is not a multiple of 3 or 5, the program prints the number itself.

This process continues until all numbers from 1 to 100 are processed and printed accordingly.

 

By Aditya Bhuyan

I work as a cloud specialist. In addition to being an architect and SRE specialist, I work as a cloud engineer and developer. I have assisted my clients in converting their antiquated programmes into contemporary microservices that operate on various cloud computing platforms such as AWS, GCP, Azure, or VMware Tanzu, as well as orchestration systems such as Docker Swarm or Kubernetes. For over twenty years, I have been employed in the IT sector as a Java developer, J2EE architect, scrum master, and instructor. I write about Cloud Native and Cloud often. Bangalore, India is where my family and I call home. I maintain my physical and mental fitness by doing a lot of yoga and meditation.

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Enjoy this blog? Please spread the word :)