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


相关推荐

  • linux的rpm卸载,linux rpm卸载参数

    linux的rpm卸载,linux rpm卸载参数linuxrpm 卸载参数本站整理发布时间 2009 03 1015 38 48 作者 jb51 net 我要评论 rpm 卸载参数 test 卸载测试 nodeps 不检查依赖 noscripts 不执行脚本程序 notriggers 不执行触发程序 justdb 仅修改数据库 force 强制 RPM 卸载软件包 并不是简单地将原来安装的文

    2026年3月18日
    2
  • quartus ii引脚分配再学习下

    quartus ii引脚分配再学习下最近开始鼓捣AC620这个板子,上来第一步就是要把引脚分配整理下,因为本身附带的文档并没有引脚分配文档。开发板:AC620芯片:CycloneIVEEP4CE10F17C8软件:quartusii一般来说对于芯片的引脚分配,最稳妥的方式就是在pinplanner中手动设置,当然用脚本文件也是可以的,一般的板子会提供一个.csv来提供所有的引脚分配。不过这个板子没有所以只…

    2022年10月15日
    3
  • SOA 案例研究(转)

    SOA 案例研究(转)br 使外部和内部 Web 服务之间多个面向服务的体系结构 Service OrientedArch SOA 中的外部 Web 服务的互操作性最优 JudithMyerso 展示了如何更改服务的类型 位置以及每个 Web 服务的平台 以便实现原始应用程序的业务流程 br 引言 br 在关于企业级面向服务的体系结构 SOA 系列我的第一篇文章 使用多重 SOA 来消除企业系统之间的差异 参阅参考资料 中 通过说明如何重用一个或多个 SOA 中的 Web

    2026年3月17日
    2
  • mysql nvl nvl2_nvl 与 nvl2

    mysql nvl nvl2_nvl 与 nvl2NVL 函数 Oracle PLSQL 中的一个函数 格式为 NVL string1 replace with 功能 如果 string1 为 NULL 则 NVL 函数返回 replace with 的值 否则返回 string1 的值 注意事项 string1 和 replace with 必须为同一数据类型 除非显示的使用 TO CHAR 函数 例 NVL TO CHAR numeric column some

    2026年3月26日
    3
  • JDBC与数据库连接池

    JDBC与数据库连接池JDBC 简介 driver 类型 JDBC 连接 使用技巧 连接 短连接 长连接 连接池 池化思想 配置 基本配置 关键配置 性能配置 连接池工具 druid HikariCP flexy pool

    2026年3月18日
    2
  • 怎么用Sublime查找替换整个文件夹下的所有文件内容?

    怎么用Sublime查找替换整个文件夹下的所有文件内容?

    2021年9月24日
    42

发表回复

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

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