# 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: **

**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.

**Weekly Trends**- 100 Python Projects for Beginners with solution
- Mastering NumPy: 100 Exercises with solutions
- SQL Tutorial
- SQL Inner Join
- Python Exercises, Practice, Solution
- Python Interview Questions and Answers: Comprehensive Guide
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript HTML Form Validation
- Java Collection Exercises