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

Rust语言编程实例100题-018

作者: L我是小学生 | 来源:发表于2021-07-03 10:31 被阅读0次

    Rust语言编程实例100题-018

    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由n确定,加的数是几由m确定。求当m = 3, n = 6时的值。

    程序分析:关键是计算出每一项的值。中间的每一项值等于前一项 乘以 10 + m。

    输出格式:a + aa + aaa + ... 的值是 x

    知识点:循环

    fn main() {
        let m = 3;
        let n = 6;
    
        let mut sum = 0;
        // 中间临时值
        let mut temp = m;
    
        for _ in 0..n {
            sum += temp;
            temp = temp * 10 + m;
        }
    
        println!("a + aa + aaa + ... 的值是 {}", sum)
    }
    

    程序执行结果:

    a + aa + aaa + ... 的值是 370368
    
    Process finished with exit code 0
    

    相关文章

      网友评论

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

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