1. 程式人生 > >求10 個整數中最大值(c語言)

求10 個整數中最大值(c語言)

求10個整數中的最大值(c語言)

思路:1.運用打擂臺的思路進行運算 2.先上去一個數作為擂主,然後依次上去數打擂 3.若打擂失敗,則擂主不變,這個數被淘汰 4.若打擂成功,則擂主被淘汰,打擂者作為新的擂主 5.解決這道題需要使用迴圈語句,讓儲存的10個數依次上去與擂主比較大小.最終角逐出擂主 //求出10個數中的最大值 //用一個數組來儲存著10個數 //用一個while迴圈來不停的讓不同的數來上去與別的數字進行角逐,絕出擂主 //定義一個數MAX來作為存放擂主的數,迴圈的條件為陣列的下標小於9; #include<stdio.h> #include<windows.h> int main() { int arr[10] = {1,5,6,3,4,2,4,5,3,4};//建立一個數組,然後放入10個數 int max = 0;//定義一個數max,用來放打擂後的擂主 int i = 0;//定義一個數i,迴圈來遍歷陣列 while (i <= 9) {//這是while迴圈的條件 if (arr[i] > max) {//if語句 max = arr[i];//當打擂成功時,將較大數賦值給max,作為新的擂主 }

	i++;//每次迴圈結束後給i加1,達到陣列遍歷的目的
}
printf("這10個數中最大的數為:%d", max);
system("pause");
return 0;
}
**注意**:在第一次的程式碼中,我因為將數printf(),輸出的數寫為了輸出陣列中最大的數,為arr[i];

在這裡插入圖片描述 當我將printf中輸出的數改為了max,輸出結果如下 在這裡插入圖片描述