杭电ACM2020java做法
来源:互联网 发布:软件测试项目经验案例 编辑:程序博客网 时间:2024/04/28 10:44
绝对值排序
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
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
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in); while(scanner.hasNextInt()){ int n=scanner.nextInt(); if(n==0) System.exit(0); else{ int[] m=new int[n]; for(int i=0;i<n;i++){ m[i]=scanner.nextInt(); } for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(Math.abs(m[i])<Math.abs(m[j])){ int temp=m[i]; m[i]=m[j]; m[j]=temp; } } } for(int i=0;i<n;i++){ if(i==n-1) System.out.println(m[i]); else System.out.print(m[i]+" "); } } } }}
0 0
- 杭电ACM2020java做法
- 杭电ACM1108java做法
- 杭电ACM1201java做法
- 杭电ACM2000java做法
- 杭电ACM2001java做法
- 杭电ACM2002java做法
- 杭电ACM2003java做法
- 杭电ACM2004java做法
- 杭电ACM2005java做法
- 杭电ACM2006java做法
- 杭电ACM2007java做法
- 杭电ACM2008java做法
- 杭电ACM2009java做法
- 杭电ACM2010java做法
- 杭电ACM2011java做法
- 杭电ACM2012java做法
- 杭电ACM2013java做法
- 杭电ACM2014java做法
- android svg解析画图
- 可执行程序的入口点在哪里?
- LUA中遇到这个错误attempt to call a nil value (global 'loadstring')
- 程序入口点
- NYOJ 991 Registration system(map简单应用)
- 杭电ACM2020java做法
- bind 架构
- MVC3 EntityFramework 插入Mysql数据库 乱码问题
- while跟do...while的用法
- Android APK加壳技术方案【1】
- Centos 网卡做bond
- IOS中AppDelegate详解
- Android APK加壳技术方案【2】
- ubunut 网卡做bond后的桥接