10 輸入三個數並進行公升序排序

2021-09-29 17:17:48 字數 1034 閱讀 2432

#!/bin/bash

# 依次提示使用者輸入 3 個整數,指令碼根據數字大小依次排序輸出 3 個數字

read -p

"請輸入乙個整數:" num1

read -p

"請輸入乙個整數:" num2

read -p

"請輸入乙個整數:" num3

# 不管誰大誰小,最後都列印 echo "$num1,$num2,$num3"

# num1 中永遠存最小的值,num2 中永遠存中間值,num3 永遠存最大值

# 如果輸入的不是這樣的順序,則改變量的儲存順序,如:可以將 num1 和 num2 的值對調

tmp=0

# 如果 num1 大於 num2,就把 num1 和和 num2 的值對調,確保 num1 變數中存的是最小值

if [

$num1 -gt

$num2 ];

then

tmp=

$num1

num1=

$num2

num2=

$tmp

fi# 如果 num1 大於 num3,就把 num1 和 num3 對調,確保 num1 變數中存的是最小值

if [

$num1 -gt

$num3 ];

then

tmp=

$num1

num1=

$num3

num3=

$tmp

fi# 如果 num2 大於 num3,就把 num2 和 num3 對標,確保 num2 變數中存的是小一點的值

if [

$num2 -gt

$num3 ];

then

tmp=

$num2

num2=

$num3

num3=

$tmp

fiecho

"排序後資料(從小到大)為:$num1,$num2,$num3"

對10個數進行排序

解題思路 可以採用氣泡排序,每次把相鄰的兩個比較大小,然後把大一點兒的資料放在最後面,這樣第一趟下來,最大的那個數就跑到了最後面,下一次排序就不用跟最後乙個數字比較了,然後倒數第二大的數字會在倒數第二.因此可以使用兩個函式,乙個用於控制每一趟比較的元素個數,乙個用於交換 public class m...

關於使用C 對三個數進行排序

使用簡單的while迴圈和if語句進行排序 降序 include using namespace std intmain if a b c b a c if b a a c if b a c a b c if c b b a if c b a b c a if a 0 b 0 c 0 return0...

用指標排序三個數

01.02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 馬德鵬 07.完成日期 2013 年11月24日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 用指標排序三個數 12.程式輸入 7 13.程式輸出 105 14....