w3resource

C Program: Calculate Sum of even and odd numbers (1-50) with Do-While Loops

C Do-While Loop: Exercise-3 with Solution

Write a C program that calculates the sum of even and odd numbers from 1 to 50 using do-while loops.

Sample Solution:

C Code:

#include <stdio.h>

int main() {
    int i = 1;  // Initialize loop control variable to 1
    int sumEven = 0;  // Initialize sum of even numbers
    int sumOdd = 0;   // Initialize sum of odd numbers

    // Calculate the sum of even and odd numbers from 1 to 50
    do {
        // Check if the current number is even
        if (i % 2 == 0) {
            sumEven += i;  // Add even number to the sumEven
        } else {
            sumOdd += i;   // Add odd number to the sumOdd
        }

        i++;  // Increment i for the next iteration

    } while (i <= 50);  // Continue the loop as long as i is less than or equal to 50

    // Print the sum of even and odd numbers
    printf("Sum of even numbers: %d\n", sumEven);
    printf("Sum of odd numbers: %d\n", sumOdd);

    return 0;  // Indicate successful program execution
}

Sample Output:

Sum of even numbers: 650
Sum of odd numbers: 625

Explanation:

Here is the break down of the above code step by step:

  • int i = 1;: Initializes the loop control variable i to 1.
  • int sumEven = 0;: Initializes the variable 'sumEven' to store the sum of even numbers.
  • int sumOdd = 0;: Initializes the variable 'sumOdd' to store the sum of odd numbers.
  • do {: Marks the beginning of the do-while loop. The code inside the loop will be executed at least once before checking the loop condition.
  • if (i % 2 == 0) {: Checks if the current value of 'i' is even.
  • sumEven += i;: If the current number is even, it is added to the 'sumEven'.
  • } else {: If the current number is not even (i.e., odd), this block is executed.
  • sumOdd += i;: Adds the odd number to the 'sumOdd'.
  • i++;: Increments the loop control variable for the next iteration.
  • } while (i <= 50);: Specifies the loop condition. The loop continues as long as 'i' is less than or equal to 50.
  • printf("Sum of even numbers: %d\n", sumEven);: Prints the sum of even numbers.
  • printf("Sum of odd numbers: %d\n", sumOdd);: Prints the sum of odd numbers.
  • return 0;: Indicates successful program execution.
  • }: Marks the end of the "main()" function.

Flowchart:

Flowchart: Calculate Sum of even and odd numbers (1-50) with Do-While Loops.

C Programming Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Calculate Sum of positive integers using Do-While Loop.
Next: Calculate Sum of entered numbers with Do-While Loop.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.