【问题标题】:Input integers(no limit) and finding the smallest(in C)输入整数(无限制)并找到最小的(在 C 中)
【发布时间】:2015-11-27 03:17:21
【问题描述】:

我是 C 编程的初学者,我想知道如何做到这一点。我希望能够输入整数(我想输入多少),然后找到其中最小的一个。我应该/如何做到这一点?我需要使用数组来存储它们吗?我不太确定该怎么做。

谢谢!

【问题讨论】:

  • 我不知道如何开始。显然是一个 scanf 但在此之后我如何使它成为可能的任何数量的数字

标签: c input integer


【解决方案1】:

在读取每个数字时,检查它是否是您迄今为止见过的最小的。如果是这样,请将其设置为最小的,然后读取下一个数字。重复。

无需存储所有数字。只是最小的一个。

【讨论】:

  • 如果我不存储,如何检查我输入的数字是否小于前一个?
  • 您无需将数字与前一个数字进行对比,只需您目前见过的最小数字即可。你只需要存储两个:当前的和最小的。
【解决方案2】:

不,你只有两个取两个变量:

int value=MAX_INT,value2

编写一个 min 函数,返回两个中的最小值。 然后就做吧

value=min(value,value2);

并继续输入 value2 直到 EOF。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2018-12-16
    • 2017-06-05
    • 2020-07-02
    • 1970-01-01
    相关资源
    最近更新 更多