Find Total of Even Numbers Given by User Using For Loop


Explanation

The for loop can be used to read multiple numbers from the user and maintain a running total of even and odd numbers separately. In this program, the user enters 10 numbers. After each number is entered, the program checks whether it is even or odd. If it is even, the number is added to the even total and the updated even total is displayed immediately. Otherwise, the number is added to the odd total and the updated odd total is displayed.

How It Works?

  • Step 1: Declare the variables n, e, d, and k. Initialize e and d with 0.
  • Step 2: Initialize k with 1 in the for loop.
  • Step 3: The loop checks whether k <= 10.
  • Step 4: Accept a number from the user.
  • Step 5: Check whether the entered number is even using n % 2 == 0.
  • Step 6: If the number is even, add it to the even total and immediately display the updated even total.
  • Step 7: Otherwise, add it to the odd total and immediately display the updated odd total.
  • Step 8: Repeat the process until all 10 numbers are entered.

Example Program


#include <stdio.h>
#include <conio.h>

main()
{

    int n, e = 0, d = 0, k;

    clrscr();

    for(k = 1; k <= 10; k++)
    {

        printf("\n Enter the Number ");

        scanf("%d", &n);

        if(n % 2 == 0)
        {

            e = e + n;

            printf("\n Even Number %d", e);

        }

        else
        {

            d = d + n;

            printf("\n Odd Number %d", d);

        }

    }

    getch();

}

Output

Enter the Number 10

Even Number 10

Enter the Number 3

Odd Number 3

Enter the Number 1

Odd Number 4

Enter the Number 8

Even Number 18

Enter the Number 5

Odd Number 9

Enter the Number 12

Even Number 30

Enter the Number 7

Odd Number 16

Enter the Number 20

Even Number 50

Enter the Number 9

Odd Number 25

Enter the Number 14

Even Number 64

Practice Exercises

Task 1: Write a C program using the for loop to read 15 numbers from the user and display the running total of even numbers and odd numbers after every input.

Goal: Learn how to use the for loop with the if-else statement to calculate and display the running total of even and odd numbers separately.

💡 Hint: Initialize e and d with 0. Use the loop condition k <= 15. If n % 2 == 0, add the number to e and display the updated even total. Otherwise, add the number to d and display the updated odd total.
💡 Show Solution

#include <stdio.h>
#include <conio.h>

main()
{

    int n, e = 0, d = 0, k;

    clrscr();

    for(k = 1; k <= 15; k++)
    {

        printf("\n Enter the Number ");

        scanf("%d", &n);

        if(n % 2 == 0)
        {

            e = e + n;

            printf("\n Even Number %d", e);

        }

        else
        {

            d = d + n;

            printf("\n Odd Number %d", d);

        }

    }

    getch();

}

Output
Enter the Number 2

Even Number 2

Enter the Number 5

Odd Number 5

Enter the Number 8

Even Number 10

Enter the Number 11

Odd Number 16

Enter the Number 14

Even Number 24

Enter the Number 17

Odd Number 33

Enter the Number 20

Even Number 44

Enter the Number 23

Odd Number 56

Enter the Number 26

Even Number 70

Enter the Number 29

Odd Number 85

Enter the Number 32

Even Number 102

Enter the Number 35

Odd Number 120

Enter the Number 38

Even Number 140

Enter the Number 41

Odd Number 161

Enter the Number 44

Even Number 184
Explanation: The program reads 15 numbers using a for loop. Each number is checked to determine whether it is even or odd. If the number is even, it is added to the running total of even numbers and the updated total is displayed immediately. Otherwise, it is added to the running total of odd numbers and the updated total is displayed. This process continues until all 15 numbers have been entered.