通过一开始的输入控制为有数据的范围内,再进行循环得到答案;
参考代码:
#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 人评分
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2099 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
简单的a+b (C语言代码)浏览:457 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
数组输出 (C语言代码)浏览:749 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
敲七 (C++代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:683 |