本題要求将給定的n個整數從大到小排序後輸出。
輸入格式:
輸入第一行給出一個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。
輸出格式:
在一行中輸出從大到小有序的數列,相鄰數字間有一個空格,行末不得有多餘空格。
輸入樣例:
4
5 1 7 6
輸出樣例:
#include <stdio.h>
#define MAXS 10
int main(void)
{
int temp[MAXS], n;
scanf("%d",&n);
for(int i = 0; i< n; i++) //讀取資料
scanf("%d", &temp[i]);
for (int i = 0; i < n - 1; i++) // 排序
{
for (int j = 0; j < n - i - 1; j++)
{
if (temp[j] < temp[j + 1])
{
int tempdigit = temp[j];
temp[j] = temp[j+1];
temp[j+1] = tempdigit;
}
}
}
for (int i = 0; i < n; i++) //輸出
{
if (i != 0) printf(" %d", temp[i]);
else printf("%d", temp[i]);
}
printf("\n");
return 0;
}