6.4(2)

#include<stdio.h>
#include<string.h>
int main()
{
int N,i,a[1000],m,j;
double r[1000],ji[1000],t,pi=3.14;
scanf("%d",&N);


for(i=0;i<N;i++){

scanf("%lf",&r[i]);
a[i]=i+1;    //顺序号
ji[i]=1.33*pi*r[i]*r[i]*r[i];
}


for(j=0;j<N-1;j++){

for(i=0;i<N-j-1;i++)
{

if(ji[i]>ji[i+1]){

t=ji[i];ji[i]=ji[i+1];ji[i+1]=t;//排序

m=a[i];a[i]=a[i+1];a[i+1]=m;//交换顺序号

}

}
}
for(i=N-1;i>=0;i--){printf("%.2lf %d ",ji[i],a[i]);}
return 0;
}

原文地址:https://www.cnblogs.com/wshyj/p/5998303.html