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

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题。这题主要是除余。比较简单。

今天看来第8题。这题主要是除余。比较简单。

效果:

今天看来第8题。这题主要是除余。比较简单。

这里在挑战中有一个点,如果得到和剩下的披萨数为0或者1,使用pizza单数,大于1用复数,在这里可以直接判断一下。

每个题目中的挑战是一些扩展,需要好好的分析,有必要的时候,可以亲自动手写出来。

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

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