P小二 P小二
← 返回文章 Rust 约 3 分钟

Rust每日一题之05-简单的数学处理

Rust每日一题之05-简单的数学处理

05.简单的数学处理

编写一个程序,提示用户输入两个数。打印这两个数的和,差,积和商,如示例所示。

示例输出

What is the first number? 10

What is the second number? 5

10 + 5 = 15

10 - 5 = 5

10 * 5 = 50

10 / 5 = 2

约束

  • 用户输入的值将会是一个字符串。确保在做数学运算之前将其转换成数值。

  • 将输入和输出与数值转换及其他处理分开。

  • 生成一条在适当的位置包含换行的输出语句。

挑战

  • 修订这个程序,确保输入以数值形式提供。如否,不允许用户继续。

  • 不允许用户输入负数。

  • 将程序分解成处理计算的函数。

  • 将该程序实现为图形用户界面程序,当任何值发生变化时,自动更新相关的值。

新的一周,来看第五题。这一题,我们要注意两个点:

第一是字符串转数值

第二是除数为0等特殊情况的处理

字符串转为数值,Rust中有一个parse函数,官方介绍: https://doc.rust-lang.org/stable/std/primitive.str.html#method.parse

然后就有了简单的代码

然后就有了简单的代码

这里要注意,有几处异常我们没有处理,后续将专门讲解。

运行结果:

运行结果

Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文 

Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文