1 条题解

  • 0
    @ 2025-2-14 20:58:59

    C :

    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    int main()
    {
        int n,i,j,t,m,x;
        int a[101];
        scanf("%d",&n);
        while(n--)
        {
         scanf("%d",&t);
         for(i=0;i<t;i++)
                scanf("%d",&a[i]);
         for(j=0;j<t-1;j++)
            for(i=0;i<t-1-j;i++)
            if(fabs(a[i])<fabs(a[i+1]))
         {
             x=a[i];
             a[i]=a[i+1];
             a[i+1]=x;
         }
         printf("%d",a[0]);
         for(i=1;i<t;i++)
            printf(" %d",a[i]);
            printf("\n");
        }
        return 0;
    }
    
    

    C++ :

    #include <iostream>
    #include <algorithm>
    #include <cmath>
    #include <cstdio>
    using namespace std;
    const int maxx=105;
    int a[maxx];
    //bool cmp(int a,int b)
    //{
    //    return (fabs(a)>fabs(b));
    //}
    int main()
    {
        //freopen("cinn.txt","r",stdin);
        //freopen("cout.txt","w",stdout);
        int T;
        cin>>T;
        while(T--)
        {
            int i,n;
            cin>>n;
            for(i=0; i < n; i++)
            {
                cin>>a[i];
            }
    //        sort(a,a+n,cmp);
            for(i = 0; i < n - 1; i ++)
                for(int j = 0; j <n - i - 1; j ++)
                    if(fabs(a[j])<fabs(a[j+1]))
                    {
                        int t=a[j];
                        a[j] = a[j+1];
                        a[j+1] = t;
                    }
            cout<<a[0];
            for(i=1; i<n; i++)
                cout<<" "<<a[i];
            cout<< endl;
        }
        return 0;
    }
    
    
    • 1

    信息

    ID
    587
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者