解题思路:
注意事项:
还是感觉写的复杂了,希望有大佬看到了能指点指点
参考代码:
#include<stdio.h> #include<math.h> int main() { int n; scanf("%d",&n); double arr[n]; double a; for(int i=0;i<n;i++){ scanf("%lf",&a); arr[i]=a; } double sum=0; double max=arr[0],min=arr[0]; int f,g; for(int i=0;i<n;i++){ //得出最大数,最小数,和 if(arr[i]<min){ min=arr[i]; f=i; } if(arr[i]>max){ max=arr[i]; g=i; } sum+=arr[i]; } arr[f]=-1; arr[g]=-1; double temp=0; double valid=(sum-max-min)/(n-2); //得出有效值 max=min=arr[0]; for(int i=0;i<n;i++){ if(arr[i]>0){ //在剩下3个里找最大数,最小数 if(arr[i]>max){ max=arr[i]; } if(arr[i]<min){ min=arr[i]; } } } if(fabs(max-valid)>fabs(valid-min)){ //找到最大差值 temp=fabs(max-valid); }else{ temp=fabs(valid-min); } printf("%.2lf %.2lf",valid,temp); return 0; }
0.0分
0 人评分
C语言训练-求函数值 (C语言代码)浏览:938 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:512 |
成绩转换 (C语言代码)浏览:1008 |
【出圈】 (C语言代码)浏览:796 |
蛇行矩阵 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:465 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:469 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
WU-输出正反三角形 (C++代码)浏览:1021 |
WU-整除问题 (C++代码)浏览:612 |