题解 | 牛牛的数学作业

牛牛的数学作业

https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342

#include <stdio.h>
#include <stdlib.h>

int minum(int arr[], int n);
double fanch(int arr[], int n);

int main(int argc, char* argv[])
{
    int i,j,T;
    scanf("%d", &T);
    int n, arr[1000] = {0};
    for(j = 0;j < T;j++){
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d", &arr[i]);
        }
        printf("%d %.3lf\n", minum(arr, n), fanch(arr, n));
    }
    return 0;
}

int minum(int arr[], int n)
{
    int i;
    int min = arr[0], max = arr[0];
    for (i = 0; i < n; i++) {
        if (arr[i] > max) max = arr[i];
        if (arr[i] < min) min = arr[i];
    }
    return max - min;
}

double fanch(int arr[], int n)
{
    double dum = 0.0, sum = 0.0;
    for (int i = 0; i < n; i++) {
        sum += arr[i];
    }
    dum = sum / n;
    double num = 0;
    for (int i = 0; i < n; i++) {
        num += ((arr[i] - dum) * (arr[i] - dum));
    }
    return num / n;
}

兄弟们加油!!!!

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务