題目要求:輸入n個數,將n個數按從小到大的順序輸出(n<=10000)。
輸入樣例:
8 注:要輸入的數的數量
4 5 2 9 8
輸出樣例:
2 4 5 8 9
//資料排序1
//輸入一串數,按從小到大排序
#include
using
namespace std;
int main ();
//宣告乙個n位陣列
//儲存進陣列
for(
int i =
0; i < n; i++
)return0;
}
這裡我們要先將所有數儲存在陣列中。
然後用排序方法將這串陣列按從大到小的規則排序,因為從大到小的排列是最方便的,也不容易讓初學者在for()語句巢狀中搞得頭暈眼花的。
//進行排序(從大到小)
int sum1 =
0, sum2 =
0, s;
int a2[n]=;
//接收陣列
int i, j;
for(i =
0; i < n; i++)}
a2[i]
= sum1;
a[s]=0
; sum1 =0;
}
這裡可以返回乙個陣列a2,並且將所有數從大到小排列。
最後我們只需要用倒序輸出的方法輸出即可,下面是所有**。
//資料排序1
//輸入一串數,按從小到大排序
#include
using
namespace std;
int main ();
//宣告乙個n位陣列
//儲存進陣列
for(
int i =
0; i < n; i++
)//進行排序(從大到小)
int sum1 =
0, sum2 =
0, s;
int a2[n]=;
//接收陣列
int i, j;
for(i =
0; i < n; i++)}
a2[i]
= sum1;
a[s]=0
; sum1 =0;
}//倒序輸出
for(
int i = n -
1; i >=
0; i--
)return0;
}
短短的40行**卻非常考驗功底,希望大家能有所收穫,謝謝。
(本題來自《資訊學奧賽一本通(c++版)》第191頁例2.1)
C語言習題 練習1
2.列印整數二進位制的奇數字和偶數字 3.統計二進位制中1的個數 4 交換兩個變數 不建立臨時變數 5.喝汽水問題 程式設計實現 兩個int 32位 整數m和n的二進位制表達中,有多少個位 bit 不同?輸入例子 1999 2299 輸出例子 7 1 先將m和n進行按位異或,此時m和n相同的二進位制...
習題練習1
習題1 三角形三條邊長度分別為3 7 9,計算這個三角形的三角度數 用弧度制表示 import math a 3 b 7 c 9 cosc a 2 b 2 c 2 c 2 c math.acos cosc print c 1.8587081466565707 習題2對於字串 you need pyt...
c語言練習題1
1 編寫乙個程式實現求圓形的面積,使用者自己輸入半徑?s pi r r include define pi 3.14 int main int argc,const char argv 2 編寫乙個遞迴函式,求乙個整數的2進製形式。include void calc int n int main i...