C Program to Find Largest Among 3 Numbers

To find the largest among 3 numbers entered by the user in C programming, nested if can be used which is implemented in following program:

Example 1: Source Code to Find Largest Number Using nested if..else Statement

#include<stdio.h>
int main()
{
   int a,b,c;
   printf ("Enter three numbers n");
   scanf("%d n %d n %d",&a, &b, &c);

   if (a>b)
   {
        if(a>c)
            printf("%d is the largest number.",a);
        else
            printf("%d is the largest number.",c);
   }
    else
    {
        if(b>c)
           printf("%d is the largest number.",b);
        else
           printf("%d is the largest number.",c);
   }

   return 0;
}

Here, the 3 numbers given by user is stored in variables a, b and c respectively. The first if statement checks if a>b, if it is true then second if statement is checked i.e. a>c, if this is also true then a is the largest among the three. If the second if condition is false (i.e. if a is not greater than c) then c is the largest among the three. However, if the first if condition is false (i.e. if a is not greater than b) then the condition b>c is checked, if this is true then b is the largest among the three and if this is false then c is the largest.

Example 2: Source Code to Find Largest Number Using if..else Statement

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

int main()
{

    int a,b,c;
    printf ("Enter three numbers n");
    scanf ("%d n %d n %d", &a, &b, &c);

    if (a>b && a>c)
       printf ("%d is the largest number.", a);
    else if (b>a && b>c)
      printf ("%d is the largest number.", b);
    else
      printf ("%d is the largest number.", c);

    return 0;
}

Here, the statement if (a>b && a>c) checks whether a is greater than both b and c and if it is true then displays “a is the largest”. If it is false then the second condition is checked. If the second statement is true then b is the largest is displayed and if this condition is also false then c is the largest is displayed.

Output

Enter three numbers
12
40
10
40 is the largest.