题解 1169: 绝对值排序

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

绝对值排序-题解(Java代码)

publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);while(scanner.hasNext()){intn=scanner.nextInt();if(n==0){break;}else{longa[]=ne

绝对值排序-题解(Python代码)

用sorted()函数将绝对值从大到小排序,返回一个排序后的新列表```pythonimportmathwhileTrue:lit=list(map(int,input().split()))iflit[0]==0:breaklis=[]foriinrange(1,

绝对值排序 (C++代码)思路简单,欢迎观看~

掌握**abs()**求绝对值函数即可较为轻松的解决该问题```cpp#include#include//引用math头文件,下面要使用求绝对值的abs()函数usingnamespacestd;voidswap(int&,int&);//声明swap交换函数intmain(){intn;while(

绝对值排序-题解(C语言代码)

解题思路:1.录入每列元素总数并判断是否为02.根据获取的总数录入元素3.选择排序,通过fabs获取元素的绝对值,交换值4.输出元素```c#define_CRT_SECURE_NO_WARNINGS#include#include#defineN100intmain(){intarr[N],

绝对值排序 (Python代码)

#优化思路:#因为输入的第一个数字表示元素个数,所以,在将其内容存进列表时,#存入的个数最好是按照第一个数的值来存入,而不是比较输入数字的#个数来存。这样的话,如果输入的个数与第一个数字不匹配,则会截#取掉多余的数据。虽然现在的代码能通过,但是是有点小问题的importmathwhileTrue:ip

【绝对值排序】-题解(C语言代码)

其实用二维数组做这个题更方便,但是当时没有想到,所以当时用的一维数组。分三个部分,第一个部分是录入,第二个部分是排序,第三个部分是输出我用的是冒泡法,用一维数组并且用冒泡法的关键就是每次冒泡法开始前,必须过滤掉前面已经排好的部分,所以引入一个pos来记录位置,