將三個數按從大到小輸出

2021-08-10 17:40:23 字數 606 閱讀 8798

解法一:if的迴圈巢狀

#include

int main()

else

else}}

else

else

else}}

return

0;}

易錯點:多層if迴圈時造成混亂,無法理清題目

建議:先假設乙個變數最大,在此情況下分析其餘的兩個變數;再從內層向外層逐步分析

但是,這樣多的if語句很容易造成錯誤,所以用swap函式可以更容易的解決這個問題

解法二:swap函式

#include

void swap(int

*x, int

*y)int main()

if (a < c)5>3,則不進入語句

if (b < c)//2

<3

printf("%d

%d%d", a, b, c);

return

0;}

主要利用swap函式來交換

將三個數按從大到小輸出

方法一 思路分析 我的演算法將用到陣列和氣泡排序法。利用氣泡排序法可以比較簡單的將一串數字排序。完整程式 define crt secure no warnings include include intmain for i 0 i 3 i 陣列訪問 system pause return0 執行結...

將n個數按從大到小輸出(C語言)

用陣列儲存需要排序的數,用for迴圈輸入需要排序的數,用氣泡排序法對n個數進行排序,最後用for迴圈輸出排好的數 輸入需要排序的數 for i 0 i n i 氣泡排序法進行排序 for int j 0 j n 1 j 輸出排好的數 printf n輸出排序後的數 for i 0 i n i 源 i...

求10個整數中的最大值 將三個數從大到小輸出

今天來做兩道題 1 求10個整數中的最大值 思路 將陣列中第乙個數 arr 0 先定義為最大值 max 再利用迴圈,不斷從陣列中取出乙個數 arr i 與最大值 max 比較 如果取出的這個數 arr i 比最大值 max 大,則將 arr i 賦給max 迴圈結束,列印 max 的值。int ma...