先排序,在分别求出奇数项和偶数项,在求出差的绝对值

#include<stdio.h>
#include<math.h>
int main()
{
    int b;
    scanf("%d",&b);
    int i;
    int a[1000];
    for(i=0;i<b;i++)
    {
        scanf("%d",&a[i]);
    }
    int j,l;
    for(j=0;j<b-1;j++)
    {
        for(l=0;l<b-j-1;l++)
        {
            if(a[l]>a[l+1])
            {
                int b=a[l];
                a[l]=a[l+1];
                a[l+1]=b;
            }
        }
    }
    /*for(i=0;i<b;i++)
    {
        printf("%d\n",a[i]);
    }*/
    
    int sum1=0,sum2=0;
    for(i=0;i<=b;i+=2)
    {
        sum1 +=a[i];
    }
    for(i=1;i<=b;i+=2)
    {
        sum2 +=a[i];
    }
    printf("%d",abs(sum1-sum2));
    return 0;
}

posted on 2018-12-25 20:49  redOrange01  阅读(172)  评论(0编辑  收藏  举报