绝对值排序(2020)
来源:互联网 发布:mac顶部菜单栏隐藏 编辑:程序博客网 时间:2024/05/16 17:13
绝对值排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 39969 Accepted Submission(s): 19548
Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
3 3 -4 24 0 1 2 -30
Sample Output
-4 3 2-3 2 1 0
#include <stdio.h>
#include<math.h>
#include <stdlib.h>
int main()
{
int i,n,j,temp,s[105];
while(scanf("%d",&n)!=EOF&& n !=0)
{
for(i = 0;i< n;i++)
scanf("%d",&s[i]);
for(i = 0;i< n-1;i++)
for(j = 0;j<n-i-1;j++ )
{
if(abs(s[j])<abs(s[j+1])) // abs(数字),取绝对值,但题头要引入#include<math.h>
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
printf("%d",s[0]);
for(i = 1;i< n;i++)
printf(" %d",s[i]);
printf("\n");
}
return 0;
}
#include<math.h>
#include <stdlib.h>
int main()
{
int i,n,j,temp,s[105];
while(scanf("%d",&n)!=EOF&& n !=0)
{
for(i = 0;i< n;i++)
scanf("%d",&s[i]);
for(i = 0;i< n-1;i++)
for(j = 0;j<n-i-1;j++ )
{
if(abs(s[j])<abs(s[j+1])) // abs(数字),取绝对值,但题头要引入#include<math.h>
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
printf("%d",s[0]);
for(i = 1;i< n;i++)
printf(" %d",s[i]);
printf("\n");
}
return 0;
}
0 0
- 绝对值排序(2020)
- 绝对值排序(2020)
- HDOJ 2020 绝对值排序(简单排序)
- HDU 2020 - 绝对值排序(排序)
- HDU 2020 绝对值排序(排序)
- 绝对值排序(杭电2020)
- HDU 2020 绝对值排序(水~)
- c++ hdoj 2020 (绝对值排序)
- HDU 2020 绝对值排序(water)
- HDU-2020(绝对值排序)(abs函数)
- 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU,2020,绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- 【2020 绝对值排序 】
- 修改SAP系统标准字段描述的方法 .
- MIT算法导论学习笔记-Lecture3:分治法
- Echarts使用心得总结(二)
- Effective C# Item17:尽量减少装箱和拆箱
- HDOJ 题目1465 不容易系列一 (全错排)
- 绝对值排序(2020)
- 中水处理设备:生活污水中水回用设备特点解析
- 黑马程序员-----Category,protocol和block(四)
- Construct Binary Tree from Preorder and Inorder Traversal
- Linux 线程实现机制分析
- C++中的this 指针的使用
- Effective C# Item18:实现标准Dispose模式
- 内核数据结构--2014/07/25 9:04
- JasperReports是一个开源的java报表制作引擎