只出现一次的数字按照结构化程序设计方法,设计相应函数,实现算法; 应描述模块划分的思路,给出各函数原型,并说明其功能、参数和返回值。 无须复制完整代码,使用流程图或伪代码展示各函数的运行流程。
时间: 2024-02-13 13:03:03 浏览: 15
模块划分思路:
1. 接收输入:从用户处接收包含数字列表的输入。
2. 统计数字出现次数:遍历数字列表,统计每个数字出现的次数。
3. 返回只出现一次的数字:遍历数字列表,找到出现次数为1的数字并返回。
各函数原型及功能、参数和返回值:
1. receive_input():接收用户输入的数字列表,返回数字列表。
参数:无。
返回值:数字列表。
2. count_occurrences(numbers):统计数字列表中每个数字出现的次数,返回包含数字和出现次数的字典。
参数:数字列表。
返回值:包含数字和出现次数的字典。
3. find_unique_numbers(numbers, occurrences):在数字列表中找到只出现一次的数字,返回只出现一次的数字列表。
参数:数字列表和包含数字和出现次数的字典。
返回值:只出现一次的数字列表。
流程图:
```
receive_input() --> count_occurrences() --> find_unique_numbers()
```
伪代码:
```
function receive_input():
input_numbers = input("请输入数字列表:")
numbers = input_numbers.split(",")
return numbers
function count_occurrences(numbers):
occurrences = {}
for number in numbers:
if number in occurrences:
occurrences[number] += 1
else:
occurrences[number] = 1
return occurrences
function find_unique_numbers(numbers, occurrences):
unique_numbers = []
for number in numbers:
if occurrences[number] == 1:
unique_numbers.append(number)
return unique_numbers
```