【发布时间】:2026-02-07 21:45:02
【问题描述】:
我需要创建一个程序,当用户输入整数列表时,查找该数字的第一个和最后一个条目的位置,以及该特定数字出现的次数。
正确的输出应该是这样的:
Enter a number to find: 4
Enter a list of numbers (negative to quit): 1 8 4 9 3 4 4 8 2 4 10 3 4 2 4 -1
This list contains 15 numbers.
First occurrence of '4': 3
Last occurrence of '4': 15
Quite a few were found!
除了一件事之外,我的表现很好:因为我每次都使用 scanf 来接收用户输入,而不是将所有数字放在一行上,如下所示:
1 8 4 9 3 4 4 8 2 4 10 3 4 2 4 -1
这样做:
1
8
4
9
3
4
4
等等
有没有什么办法让它不在每个条目开始一个新行?
【问题讨论】:
-
现在可能由用户决定。只需将它们全部写在一行上,它应该可以工作。
-
一次读一个应该没问题,即使所有输入都在同一行,用空格隔开。 See it live 一个超级简单的例子。