Hii guyz...im a new programmer and i was given a task to write a program which takes 3 variables as input from the user and prints them out in the descending order..ive made a program which is below, i wanna know if there can be any alternative to this program which uses LESS EXECUTION STEPS??? Please help me out guyz,..thax

SOURCE CODE:

#include<stdio.h>
void main()
{
int num1,num2,num3,max,mid,min;
printf("Enter first number:");
scanf("%d",&num1);
printf("\n\nEnter second number:");
scanf("%d",&num2);
printf("\n\nEnter third number:");
scanf("%d",&num3);
if(num1>num2 && num1>num3)
{
max=num1;
if(num2>num3)
{
mid=num2;
min=num3;
}
else
{
min=num2;
mid=num3;
}
}



else
if(num2>num1 && num2>num3)

{
max=num2;
if(num1>num3)
{
mid=num1;
min=num3;
}
else
{
min=num1;
mid=num3;
}

}

else
{
max=num3;
if(num1>num2)
{
mid=num1;
min=num2;
}
else
{
min=num1;
mid=num2;
}

}

printf("\n\n%d\t%d\t%d\n\n", max,mid,min);


}