方法一
三个数排序之交换法
#include<iostream>
using namespace std;
int a,b,c;
int main(){
while(scanf("%d%d%d",&a,&b,&c)!=EOF){
if(a>b) swap(a,b);
if(a>c) swap(a,c);
if(b>c) swap(b,c);
printf("%d\n",a+b-c);
}
return 0;
}
方法二
利用sort()
#include<iostream>
#include<algorithm>
using namespace std;
int a[3];
int main(){
while(scanf("%d%d%d",&a[0],&a[1],&a[2])!=EOF){
sort(a,a+3);
printf("%d\n",a[0]+a[1]-a[2]);
}
return 0;
}
方法三
利用最大最小值与和的关系
#include<iostream>
#include<algorithm>
using namespace std;
int a,b,c;
int main(){
while(scanf("%d%d%d",&a,&b,&c)!=EOF){
printf("%d\n",a+b+c-2*max({a,b,c}));
}
return 0;
}