美文网首页Rust语言编程实例100题
Rust语言编程实例100题-013

Rust语言编程实例100题-013

作者: L我是小学生 | 来源:发表于2021-06-26 15:14 被阅读0次

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

相关文章

网友评论

    本文标题:Rust语言编程实例100题-013

    本文链接:https://www.haomeiwen.com/subject/vidzyltx.html