方法一:(最复杂的方法,也是自己最先想到的)
#include"stdio.h"
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int max;
if(a > b)
max = a;
else
max = b;
if(a > c)
max = a;
else
max = c;
if(b > c)
max = b;
else
max = c;
printf("三个数的最大数为:%d\n",max);
return 0;
}
方法二:(这个方法是在方法一上的改进)
#include"stdio.h"
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int max = a;
if(b > max)
max = b;
if(c > max)
max = c;
printf("三个数的最大数为:%d\n",max);
return 0;
}
方法三:(利用条件表达式的特点,这个方法比较简便)
#include"stdio.h"
#define Max(a,b) (a)>(b)?(a):(b)
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int max;
max = Max(Max(a,b),c);
printf("三个数的最大数为:%d\n",max);
return 0;
}