讨论 / 各位大牛帮我看看哪里错了
zyyf941031 2012-06-06 06:09:00
点我顶贴 收藏 删除
#include<stdio.h>

#include<stdlib.h>

long a[10000]={0};

long n,sum=0;

void bubble()

{

long i,k;

long x;

for(i=n;i>=1;i--)

{

for(k=1;k<i;k++)

{

if(a[k]>a[k+1])

{

x=a[k];

a[k]=a[k+1];

a[k+1]=x;

}

}

}

}

main()

{

long i,k;

scanf("%ld",&n);

for(i=1;i<=n;i++)

scanf("%ld",&a[i]);

bubble();

for(i=1;i<n;i++)

sum+=a[i+1]-a[i];

printf("%ld",sum);

system("pause");

}

#1 chenbowen@2010-08-15 06:39:00
回复 删除
最后

最后不要加system("PAUSE");

#2 rgb456rgb@2012-06-06 06:09:00
回复 删除

这题貌似不是简单排序吧,,,,,,,,,显然并不是任意情况都可以做到从小到大取的啊。

查看更多回复
提交回复