// test2:阶乘计算(while 循环 + 局部变量) fn fact(n: i32) { i32 result; result = 1; while n > 0 { result = result * n; n = n - 1; } return result; } fn main() { return fact(5); }