#include <bits/stdc++.h> using namespace std; int minS(int a,int b,int c){ int m=a; if(m>b){ m=b; } if(m>c){ m=c; } return m; } int maxS(int a,int b,int c){ int m=a; if(m<b){ m=b; } if(m<c){ m=c; } return m; } int midS(int a,int b,int c){ int mid; mid=a+b+c-minS(a,b,c)-maxS(a,b,c); return mid; } int main(){ int a,b,c; while(cin>>a>>b>>c){ if(a==0&&b==0&&c==0){ break; } cout<<minS(a,b,c)+midS(a,b,c)-maxS(a,b,c)<<endl; } return 0; }
思路二:
#include <bits/stdc++.h> using namespace std; int maxS(int a,int b,int c){ int m=a; if(m<b){ m=b; } if(m<c){ m=c; } return m; } int main(){ int a,b,c; while(cin>>a>>b>>c){ if(a==0&&b==0&&c==0){ break; } cout<<a+b+c-2*maxS(a,b,c)<<endl; } return 0; }