Java绝对值排序

绝对值排序TimeLimit:1SecMemoryLimit:128MBDescription输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。Input输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行SampleInputCopy33-

大家好,又见面了,我是你们的朋友全栈君。

绝对值排序

Time Limit: 1 Sec Memory Limit: 128 MB

Description

输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

Input

输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。

Output

对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行

Sample Input Copy

3 3 -4 2
4 0 1 2 -3
0

Sample Output Copy

-4 3 2
-3 2 1 0

Java代码:
仅供参考:

import java.util.*;

public class Main { 
   
    public static void main(String[] args) { 
   
        Scanner sc =new Scanner(System.in);
        while(sc.hasNext())
        { 
   
        int n= sc.nextInt();
       // while(sc.hasNext()){ 
   
            if(n==0)  break;
        int []a=new int [n];
         
        for(int i=0;i<a.length;i++)
        { 
   
            a[i]=sc.nextInt();      
        }
         
        for(int i=0;i<a.length-1;i++)
        { 
   
            for(int j=i+1;j<n;j++)
            { 
   
                if(Math.abs(a[i])<Math.abs(a[j]))
                { 
   
                    int x=a[j];
                    a[j]=a[i];
                    a[i]=x;
                }
                
            }
            
        }
         
             for(int j=0;j<a.length;j++)
             { 
                
                 System.out.print(a[j]+" ");
             }
         System.out.println( );//加上这个就会和标准输出一模一样了 O(∩_∩)O
        }
        
     }
}

运行结果:
在这里插入图片描述
c语言代码:

有时间补?つ﹏⊂

先空着,从Java改到C就够了?



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126358.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 下午6:20
下一篇 2022年4月7日 下午6:20


相关推荐

  • FMX探索之FMX下绘文字绘制

    FMX探索之FMX下绘文字绘制Delphi 版本已升级到 10 1 经过官方的不断努力 版本也趋于稳定 在跨平台及 Anroid 开发方面的进步确定非常大 因此本人也开始尝试学习 FMX 尝试移动开发 使用 Delphi 工具入门真的非常之精简 随便拖几个控件 切换下编译平台 点击运行 就要以在各个平台上跑起来 但是今天在尝试在窗体上输出文字时 给难住了 在 VCL 下 代码是这样的 procedureTFo Button1

    2026年3月18日
    2
  • 【OC加强】辛格尔顿和[NSFileManager defaultMagager]以及其他设计模式

    【OC加强】辛格尔顿和[NSFileManager defaultMagager]以及其他设计模式

    2022年1月4日
    42
  • 腾讯云默认提供的OpenClaw如何更新版本

    腾讯云默认提供的OpenClaw如何更新版本

    2026年3月13日
    3
  • 分布式计算概念

    分布式计算概念1 1 分布式计算的概念 1 1 1 定义分布式计算是计算机科学的重要研究内容 主要研究对象是分布式系统 简单地说 一个分布式系统是由若干通过网络互连的计算机组成的软硬件系统 且这些计算机互相配合已完成一个共同的目标 往往这个共同的目标称为 项目 分布式计算的一种简单定义是在分布式系统上执行的计算 更为正式的定义是 分布式计算研究如何把一个需要非常巨大的计算

    2026年3月17日
    2
  • JTS Geometry用例分析

    JTS Geometry用例分析拓扑关系 GeometryTest vividsolutio jts geom Coordinate importcom vividsolutio jts geom Geometry importcom vividsolutio jts geom GeometryColl importcom vividsoluti

    2026年3月19日
    2
  • 关于公网IP、内网IP和NAT转换「建议收藏」

    关于公网IP、内网IP和NAT转换「建议收藏」1、每台电脑都必须要一个公网IP吗?答案:不是。  我们都知道,IPv4中的IP地址的数量是有限的(所以现在都在搞IPv6),每次把一部分地址分配出去,那么就意味着能够用来分配的IP地址就更少了,而且随着现在手机,电脑等的快速发展,如果每个手机或者电脑都要求一个IP地址,那么显然IP地址是不够用的。  为了解决这个问题,可以采取这样的策略:例如对于一个公司来说,每个公司都会有一个属于自…

    2022年6月4日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号