3 3 -4 2 4 0 1 2 -3 0
-4 3 2 -3 2 1 0
代码如下:
#include <iostream> #include <cmath> using namespace std; int main() { int a[100],i,j,n,t; while (cin>>n&&n!=0) { for (i=0; i<n; i++) { cin>>a[i]; } for (j=0; j<n-1; j++) { for (i=1; i<n-j; i++) { if (abs(a[i-1])<abs(a[i])) { t=a[i-1]; a[i-1]=a[i]; a[i]=t; } } } for (i=0; i<n-1; i++) cout<<a[i]<<" "; cout<<a[i]<<endl; } return 0; }
想不到真的是要用三个循环套用。。。T.T
一朝被蛇咬,十年怕井绳,,,当初由于在一次做题中套用了三个循环导致输出超限,然后一直牢记这个教训,并且劝阻其他人使用三个循环套用,有点可笑了。。。
原文地址:http://blog.csdn.net/liuchang54/article/details/43057495