Rust语言编程实例100题-013
题目:经典水仙花数问题。打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
输出格式:每个数占一行。
知识点:循环
fn main() {
for i in 100..1000 {
// 百位
let x = i / 100;
// 十位
let y = i / 10 % 10;
// 个位
let z = i % 10;
if i == x * x * x + y * y * y + z * z * z {
println!("{}{}{}", x, y, z);
}
}
}
程序执行结果:
153
370
371
407
Process finished with exit code 0
网友评论