通过一开始的输入控制为有数据的范围内,再进行循环得到答案;
参考代码:
#include<stdio.h> #include<math.h> #include<stdlib.h> int main(){ int b,c,d,e,m,n,p,q,i,j,k,x,y; char ch; while(scanf("%d",&b)!=EOF&&b){ if(b==0){ break; } int f[b]; int s[b]; for(c=0;c<b;c++){ scanf("%d",&f[c]);} for(n=0;n<b;n++){ s[n]=fabs(f[n]); } for(m=0;m<b;m++){ for(p=0;p<b;p++){ if(s[m]>s[p]){ q=s[m]; s[m]=s[p]; s[p]=q; } } } for(i=0;i<b;i++){ for(j=0;j<b;j++){ if(s[i]==fabs(f[j])){ printf("%d ",f[j]); } } } printf("\n"); } }
0.0分
2 人评分
母牛的故事 (C语言代码)浏览:433 |
大小写转换 (C语言代码)浏览:838 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:853 |
简单的a+b (C语言代码)浏览:573 |
1013题解浏览:552 |
【亲和数】 (C语言代码)浏览:594 |
格式化数据输出 (C语言代码)浏览:811 |
1197求助浏览:627 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2157 |