兄弟们! 来看看 !这道题是否有更简练的算法?该如何处理

兄弟们! 来看看 !这道题是否有更简练的算法?
输入三个数,比较他们的大小   ,输出最大者


这是我写的程序

/*   Note:Your   choice   is   C   IDE   */
#include   "stdio.h "
main()
{
        int   a,b,c;
        printf   ( "please   three   number   a,b,c:     \n ");
        scanf   ( "%d%d%d ",&a,&b,&c);
        if   (a> b)
        {
        if   (b> c)
        printf   ( "%d ",a);
        else
        {
        if   (a> c)
        printf   ( "%d ",a);
        else
        printf   ( "%d ",c)   ;
        }
        }
        else
        {
        if   (a> c)
        printf   ( "%d ",b);
        else
        {
        if(b> c)
        printf   ( "%d ",b);
        else
        printf   ( "%d ",c);
        }
        }
       
}

感觉有些啰嗦,还有没有更好的算法呢?谢谢诸位大虾!

------解决方案--------------------
int max;
int a,b,c;
//input
max = a;
if (b> max) max = b;
if (c> max) max = c;
输出max