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上,地址请点击阅读原文
