输入5个数,将其分别按从小到大和从大到小的顺序输出
时间: 2023-04-11 18:01:53 浏览: 164
可以使用冒泡排序算法来实现这个功能,以下是示例代码:
```lua
-- 定义一个函数,用于交换两个数的位置
local function swap(arr, i, j)
local temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
end
-- 定义一个函数,用于对数组进行从小到大排序
local function sortAsc(arr)
local len = #arr
for i = 1, len - 1 do
for j = 1, len - i do
if arr[j] > arr[j + 1] then
swap(arr, j, j + 1)
end
end
end
end
-- 定义一个函数,用于对数组进行从大到小排序
local function sortDesc(arr)
local len = #arr
for i = 1, len - 1 do
for j = 1, len - i do
if arr[j] < arr[j + 1] then
swap(arr, j, j + 1)
end
end
end
end
-- 输入5个数
local arr = {}
for i = 1, 5 do
io.write(string.format("请输入第%d个数:", i))
arr[i] = tonumber(io.read())
end
-- 输出从小到大排序的结果
sortAsc(arr)
io.write("从小到大排序的结果:")
for i = 1, 5 do
io.write(string.format("%d ", arr[i]))
end
io.write("\n")
-- 输出从大到小排序的结果
sortDesc(arr)
io.write("从大到小排序的结果:")
for i = 1, 5 do
io.write(string.format("%d ", arr[i]))
end
io.write("\n")
```
注意:以上代码是 Lua 语言的代码,如果您使用的是其它编程语言,可能需要做出相应的修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)