题解 | 三角形的边
三角形的边
https://www.nowcoder.com/practice/05dbd1cd43b24dbbae567b3e816d4e97
#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;
}
#递归##考研##复试练习#2025考研复试 文章被收录于专栏
复试ing,努力中。。。
