题解 | 三角形判断
三角形判断
https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65
use std::io;
fn main() {
let mut input:String =String::new();
io::stdin().read_line(&mut input).unwrap();
let input:Vec<&str>=input.split(" ").collect::<Vec<&str>>();
if(input.len()>=3) {
let a:f64=input[0].trim().parse::<f64>().unwrap();
let b:f64=input[1].trim().parse::<f64>().unwrap();
let c:f64=input[2].trim().parse::<f64>().unwrap();
if a+b<=c||a+c<=b||b+c<=a {
println!("Not a triangle!");
}
else{
if a==b&&a==c {
println!("Equilateral triangle!");
}
//此时a与b与c,至少有一个与其他两个互不相等
else if a==b||a==c||b==c {
println!("Isosceles triangle!");
}
else{
println!("Ordinary triangle!");
}
}
}
else{
println!("It is invaild you");
}
}
查看20道真题和解析