Rust语言编程实例100题-013

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容