求一个c语言编程大佬

本关任务:歌手评分系统:有7个评委对歌手打分,请编程计算歌手的成绩。(输出保留两位小数)
规则:去掉一个最高分,去掉一个最低分,求平均分,就是歌手应得分。

#include<stdio.h>

int k;

int sumOfFactor(int n)

{ int i,s=1;

for(i=2; i*i<n; i++)

if(n%i==0)s+=i+n/i;

if(i*i==n)s+=i;

return s;

}

int friendNum(int n)

{ k=sumOfFactor(n);

return k==sumOfFactor(n)&&n==sumOfFactor(k);

}

int main()

{ int n;

scanf("%d",&n);

if(friendNum(n))

printf("Find the friendly number of %d is %d.\n",n,k);

else

printf("There is no friendly number of %d.\n",n);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-07
#include<stdio.h>
int main() {
    int i,score,min,max,sum=0;
    for(i=0; i<7; i++) {
        printf("Input %d: ",i);
        scanf("%d",&score);
        if(i==0)
            min=max=score;
        else {
            if(score>max) max=score;
            if(score<min) min=score;
        }
        sum+=score;
    }
    printf("Sum=%d  Min=%d  Max=%d  AVG=%.2f",sum,min,max,1.0*(sum-max-min)/5);
}

本回答被网友采纳
第2个回答  2018-12-07
假设满分10.0分

int calc(float *num, int count, float *result) {
if (count <= 2) {
return -1;
}
float min = 10.0;
float max = 0.0;
float sum = 0.0;
for (int i=0; i<count; i+x) {
if (num[i] < min) {
min = num[i];
} else if (num[i] > max) {
max = num[i];
} else {
sum += num[i];
}
}
*result = sum / (count - 2);
return 0;
}
相似回答