HUD2020

来源:互联网 发布:明解c语言入门pdf下载 编辑:程序博客网 时间:2024/05/22 04:39

HUD2020

绝对值排序

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K 

(Java/Others)
Total Submission(s): 81962    Accepted Submission(s): 38985



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

所有的数的绝对值都不相等。
 

Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的

结束,不做处理。 
 

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


 

Sample Input
3 3 -4 2
4 0 1 2 -3
0
 

Sample Output
-4 3 2
-3 2 1 0
 

Author
lcy

试题分析:
这道题目主要考的是fabs函数或者abs函数,其次是排序,就不一一分析了。在做这道题的

时候,容易犯两个错误:1.数组num[i]没加地址符,导致赋值出错;2.容易把j=i写成j=j+1

,导致数组溢出。

Source
C语言程序设计练习(三)

#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,num[105],carry;
while( scanf("%d",&n)!=EOF && n!=0 )
{
for(i=0;i<n;i++)
scanf("%d",num[i]);
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(abs(num[i])<abs(num[j]))
{
carry=num[i];
num[i]=num[j];
num[j]=carry;
}
for(i=0;i<n-1;i++)
printf("%d ",num[i]);
printf("%d\n",num[n-1]);
}
return 0;
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 想在中牟住5天怎么办 腰弯了直不了怎么办 自考科目停考了怎么办 把wlan密码忘了怎么办 滕州不给报新婚怎么办 体内锁水能力差怎么办 别人说你人品差怎么办 面对没素质的人怎么办 遇到很坏的室友怎么办 餐饮员工与顾客发生矛盾怎么办 新员工老员工出现矛盾怎么办 手机移动4g网慢怎么办 碰到素质低的老公怎么办 小孩做事拖拉 没时间观念怎么办 execl表中日期加3.5怎么办 狗狗喜欢咬人怎么办 烧烤一顿吃多了怎么办 派派背包食物不足怎么办 未转变者下不了怎么办 小升初户籍与房产不一致怎么办 小孩在外地读书怎么办计生证明 泉州居住证要半年小孩读书怎么办 孩子上学有兰山户口没有房产怎么办 培训机构跑路了怎么办 报的培训班跑路怎么办 巡视组举报后会怎么办 巡视组交办不办怎么办 分手以后还要不要联系忘不了怎么办 父母穷且不上进怎么办 惹父母生气了该怎么办 小孩戒奶不吃奶粉怎么办 孩子听不进去话怎么办 异性好朋友喜欢自己亲吻自己怎么办 对方对你反感了怎么办 家长偷看孩子日记老师怎么办 儿子与父母相冲怎么办 初二孩子不争气老师打他怎么办? 孩子被老师打又怎么办 家里2个孩子打架怎么办 一年级的学生特别会顶嘴怎么办 私立学校的学生顶嘴老师该怎么办