Rust每日一题之08-比萨聚会
Rust每日一题之08-比萨聚会
08.比萨聚会
编写一个平均分配比萨的程序。提示用户输入就餐人数,比萨数,以及每个比萨分几块。确保平均分配。显示每个人能够得到几块。如果有剩余,显示剩下几块。
示例输出
How mang people? 8
How mang pizzas do you hava? 2
In each pizza, how many slices are there? 8
8 people with 2 pizzas, each pizza 8 slices
Each person gets 2 pieces of pizza.
There are 0 leftover pieces.
挑战
-
修订程序,确保输入是数值。如否,不允许用户继续。
-
修改输出,使其可以正确处理复数,比如:
Each person gets 2 pieces of pizza.
或者
Each person gets 1 piece of pizza.
剩下的块数,也这样处理。
-
将程序分解成处理计算的函数。
-
开发一个这个程序的变种,提示用户输入就餐人数和每个人想要的比萨块数,计算需要购买多少个比萨。
今天看来第8题。这题主要是除余。比较简单。

效果:

这里在挑战中有一个点,如果得到和剩下的披萨数为0或者1,使用pizza单数,大于1用复数,在这里可以直接判断一下。
每个题目中的挑战是一些扩展,需要好好的分析,有必要的时候,可以亲自动手写出来。
Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文
