#include <iostream> using namespace std; int max(int a,int b,int c){ return (c>=b&&c>=a)?c:max(c,a,b); // 递归没问题,一个返回,相当于直接返回 } int mid(int a,int b,int c){ if ( (b-c)*(b-a)<=0 ) { return b; } return mid(c,a,b); // 要有return,需要返回上一层,层层下递,层层回归 } // 递归写法 int min(int a,int b,int c){ return (c<=b&&c<=a)?c:min(c,a,b); } int main() { int a, b, c; while(cin>>a>>b>>c){ if(a!=0||b!=0||c!=0){ // 题目给出的输出有问题 cout<<min(a,b,c)+mid(a,b,c)-max(a,b,c)<<endl; } } return 0; }