美文网首页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