@[__Harry_Haiyun__](/user/977778) `sum / n` 是 `int/int`,会自动向下取整,要改成 `double(sum)/n`
by Humour_Fz @ 2024-01-13 13:14:30
@[__Harry_Haiyun__](/user/977778) 还有题目里让输出排队顺序
by Humour_Fz @ 2024-01-13 13:15:26
AC(经供参考)
```c
#include<stdio.h>
int n,T[1005],p[1005],i,j,temp,q[1005];
double sum = 0;
int main(){
scanf("%d",&n);
for(i = 1;i<=n;i++){
scanf("%d",&T[i]);
p[i] = T[i];
}
for(i = 1;i<=n;i++){
for(j = i+1;j<=n;j++){
if(T[i]>T[j]){
temp = T[i];
T[i] = T[j];
T[j] = temp;
}
}
}
for(i = 1;i<=n;i++){
sum = sum + T[i]*(n-i);
for(j = 1;j<=n;j++){
if(T[i] == p[j]){
p[j] = 0;
q[i] = j;
break;
}
}
}
for(i = 1;i<=n;i++){
printf("%d ",q[i]);
}
sum = sum/n;
printf("\n%.2lf",sum);
return 0;
}
```
by timmyliao @ 2024-01-13 13:26:42