1921: 绝对值排序
来源:互联网 发布:facebook群发软件 编辑:程序博客网 时间:2024/04/29 04:01
for(int i=0;;i++)
{
if(you==world[i])
for(;;)
Love_You();
} //遍历整个世界 只为找到你 然后永远爱你 ——艾尔森
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 <stdlib.h>void sort(int n);void sort(int n) //排序函数{ int b[2000]={0}; //初始化b数组为0 int a,t=0; //a用于读入输入的数字 t用于规范格式输出空格 for(int i=0;i<n;i++) { scanf("%d",&a); if(a>=0) b[a]=1; //判断将a的绝对值以下标的存入数组b else b[-a]=2; //1为正数 2为负数 } for(int i=1999;i>=0;i--) //遍历数组从最大值开始输出 { if(b[i]==1) { if(t!=0) printf(" "); t++; printf("%d",i); //判断t不等于0的时候输出空格 } else if(b[i]==2) { if(t!=0) printf(" "); t++; printf("%d",-i); } } printf("\n");}int main(){ int n; while(~scanf("%d",&n)&&n) sort(n); //循环输入n并调用函数 到n=0时停止 return 0;}
0 0
- 1921: 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- 绝对值排序
- ArcGIS10.1桌面怎么使用ArcSDE服务
- 《用地图说话》资源下载完全汇总
- int *p = new int[10]; int *p = new int(10); http://bbs.csdn.net/topics/340186719
- SQL:将查询结果插入到另一个表的三种情况
- Javascript模块化编程--require.js(上)
- 1921: 绝对值排序
- Javascript模块化编程--require.js(下)
- JavaScript弹出框alert,confirm,prompt
- Spring 定时器 xml文件配置
- Echarts中BMapAPI地图绘制功能(BMapExt)的实现步骤
- Android 多线程-----AsyncTask详解
- TIFF World File(TFW)格式说明
- ArcGIS中的三种查询
- Javascript异步编程之setTimeout与setInterval