2020 绝对值排序
2014-07-09 11:16
281 查看
绝对值排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 39378 Accepted Submission(s): 19274
Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
3 3 -4 2 4 0 1 2 -3 0
Sample Output
-4 3 2 -3 2 1 0
#include<stdio.h> #include<math.h> void main() { int n,m,i,j,t,arr[100]; while(scanf("%d",&n)!=EOF) { if(n==0) break; //判断n是否为0,是则结束程序 for(i=0;i<n;i++) { scanf("%d",&m); arr[i]=m; } //将数列放在数组中 for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(abs(arr[i])<abs(arr[j])) //比较绝对值大小 { t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } } //用起泡法为数列排序 for(i=0;i<n;i++) { if(i!=n-1) printf("%d ",arr[i]); else printf("%d\n",arr[i]); } //按顺序输出数列 } }
相关文章推荐
- hdoj_2020 绝对值排序
- HD 2020 绝对值排序 没事找事,用快排做
- HDU 2020 -- 绝对值排序
- 【暑期基础】U HDU 2020 绝对值排序
- hdoj 2020 绝对值排序——两种做法
- HDU_ACM-2020 绝对值排序
- HDOJ 2020 绝对值排序
- 【杭电oj2020】绝对值排序
- hdoj 2020 绝对值排序
- 绝对值排序(杭电2020)
- HDU 2020 绝对值排序
- hdoj 2020 (java)绝对值排序(Math.abs()函数应用以及数组冒泡排序)
- ACM杭电2020绝对值排序
- 杭电ACM 2020 绝对值排序
- 2020——绝对值排序
- HDU - 2020——绝对值排序
- hdu2020&杭电oj_2020(绝对值排序)
- HDU 2020 绝对值排序(water)
- 绝对值排序 HDU - 2020
- HDU 2020 绝对值排序