解题思路:
注意事项:
还是感觉写的复杂了,希望有大佬看到了能指点指点
参考代码:
#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语言代码)浏览:550 |
弟弟的作业 (C++代码)浏览:957 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:701 |
钟神赛车 (C++代码)浏览:905 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:481 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
回文数字 (C语言代码)浏览:2538 |