Rust语言编程实例100题-018

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

推荐阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,184评论 0 9
  • 50道JAVA基础编程练习题 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    清先生阅读 338评论 0 2
  • 网址:https://www.cnblogs.com/pengmn/p/8057049.html 【程序1】题目:...
    疋瓞阅读 379评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,194评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,122评论 0 4