本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
输入样例:
4
5 1 7 6
输出样例:
7 6 5 1
太简单了不解释。。。
注意最后的输出格式!
1 #include <stdio.h> 2 #include <stdlib.h> 3 void swap(int *a,int *b){ 4 int temp; 5 temp = *a; 6 *a = *b; 7 *b = temp; 8 return; 9 } 10 int main(){ 11 int n; 12 int i,j; 13 scanf("%d",&n); 14 int a[10]; 15 for (i=0;i<n;i++){ 16 scanf("%d",&a[i]); 17 } 18 for (i=0;i<n;i++){ 19 for (j=i+1;j<n;j++){ 20 if (a[i]<a[j]){ 21 swap(&a[i],&a[j]); 22 } 23 } 24 } 25 printf("%d",a[0]); 26 for (i=1;i<n;i++){ 27 printf( " %d",a[i]); 28 } 29 return 0; 30 }