解法一: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...