將5個數字按從小到大排序。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int x[5] = {0},temp = 0;for(int i = 0;i<5;i++){scanf("%d",&x[i]);}//冒泡排序(升序)for(int j = 0;j<4;j++)//n個數只需掃描n-1次,每次將最大值放到最后{for(int k = 0;k<4-j;k++)//每一趟掃描到倒數第j個數截至{if(x[k]>x[k+1])//后一位數比前一位數小的話,就交換兩個數的位置(升序){temp = x[k];x[k] = x[k+1];x[k+1] = temp;}}}printf("%d->%d->%d->%d->%d",x[0],x[1],x[2],x[3],x[4]);return 0;
}
結果
16 54 24 21 69
16->21->24->54->69