我的思路:
#include<stdio.h>
int main()
{
int a,x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{
a=x;x=y;y=a;
}
if(y>z)
{
a=y;y=z;z=a;
}
if(x>y)
{
a=x;x=y;y=a;
}
printf("%d",y);
return 0;
}
别人的思路:
#include<stdio.h>
int main()
{
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
i=a,a=b,b=i;
if(b<c)
i=b,b=c,c=i;
if(a<b)
i=a,a=b,b=i;
printf("%d\n",b);
return 0;
}
我是先两两相加,然后再把两两相加的数给排序。
她的思路是先给排序,排完序后前两个数相加肯定是最大啊!比我的简单。