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.



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/do-while-loop/c-do-while-loop-exercise-3.php