四個數比較大小 遞迴解法

2021-08-16 04:38:32 字數 806 閱讀 6431

今天在群裡水的時候,看到有的同學提到這個問題,然後我就在電腦上自己敲了一遍。

下面說一下我的解題思路:

首先這個題目就是簡單的最值問題。這個問題一般的話有兩個思路:

1、定義乙個數為最值,然後與其餘的數進行比較然後比較,找出最值。

2、對所有的數進行排序,然後從排序好的數裡面就可以找到最值。當然排序的方法有很多

最簡單的就是利用c++的stl呼叫sort函式或者qsort進行排序。

總的來說這兩種方法的實質就是數之間的比較,然後來回的賦值。然後就可以找到最大的值。

解題要點:

就這道題來說,用遞迴的解法與上述的解法的實質也是一樣的,也需要進行比較與賦值。

我的解題方法:就是預設第乙個數是最大(小)值,然後讓第乙個與其餘的比較,將大的值賦值給第乙個數,

繼續進行比較。當乙個數比其他數都大時結束遞迴。返回的第乙個數,就是最大(小)值。

下面是我的**:

#includeint max(int a,int b,int c,int d);

int main()

int max(int a,int b,int c,int d)

else

{ if(number

四個變數比較大小

今天給學生出了乙個簡單的題目,題目如下 輸入四個變數a,b,c,d,並將它們按照從大到小進行排序並輸出。要求用if語句完成。下面我將給大家看一下,如何去實現?首先,我們先分析一下這道題的意思,它是要求我們將四個數從小到大進行輸出,所以,我們必須找個最大值,然後再去找到其次的最大值,怎麼去一步一步的找...

三個數比較大小

比較大小 輸入 3 個整數,按從小到大的順序輸出。試編寫相應程式。怎麼比較大小,常見的演算法有冒泡 選擇 排序 二分查詢法,這些我們這裡都不說,三個數比較大小用不到演算法,用什麼寫呢?if else或者if分析 就是找到三個數中最小的數,最比較另外兩個數 我第一次寫這個題,用的是if else寫的,...

三個數比較大

對於正常人來說,數值的比較是秒殺的,我們能一眼判斷出數字的大小,而這一過程中我們會比較數值本身的符號 數值的位數 數值每一位的值,我們潛意識中不會去改變量值的表象載體和內在含義。而對於計算機來說,它們的比較數值的方法和我們有點差異,它們在比較的過程中會改變量值的表象載體和內在含義,下面這一道題是其中...