7-1 厘米换算英尺英寸 (15 分)
use std::io;
fn main() {
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.unwrap();
let mut s = input.trim().split(' ');
let a_str = s.next().unwrap();
let lon: i32 = a_str.parse().unwrap();
let mut mi: f64 =0.0;
mi = (lon as f64)*1.0/100.0;//换算成米的单位
mi = mi/0.3048;
let foot = mi as u32; //foot相当于mi的整数部分。
let mut inch = (mi - (foot as f64))*12.0;
if inch>0.5
{
inch-=0.5;
}
println!("{} {:.0}",foot , inch);
//println!("{} {:.0}",foot , inch>0.5 ? inch-0.5 : 0); //error
}
rust不能使得不同类型的变量进行运算,所以一个浮点型要除一个整形必须使用as进行数据类型转换(即使同为浮点型 f32与f64也不能进行运算)。
还有一个很那啥的问题就是——rust没有三目运算符。虽然我不喜欢三目运算符,但是没有这个机制还是很麻烦的啊😂