编辑代码

#include <stdio.h>
int printxs(int xs[], int length){
    int m;
    m = 0;
    while (m < length){
        printf("%d ",xs[m]);
        m = m + 1;
    }
    printf("\n");
}
int main (int argc) 
{
    //内存溢出
    int length;
    int n;
    // int rvs[length];
    n = 0;
    scanf("%d", &length);
    int numbers[length];
    while (n<length){
        numbers[n] = (n + 1) * (n + 1);
        n = n + 1;
    }
    printxs(numbers, length);
    printf("\n");
    int m;
    m = 0;
    int k = length - 1;
    int temp;
    while(m<=k){
        /* rvs[m] = numbers[39 - m];
        m = m + 1 */
        temp = numbers[m];
        numbers[m] = numbers[k];
        numbers[k] = temp;
        m = m + 1; k = k - 1;
    }
    int sum;
    int product;
    float average;
    float stdDeviation;
    int jsdf;
    sum = 0;
    product = 1;
    jsdf = 0;
    while(jsdf<length){
        sum = sum + numbers[jsdf];
        product = product * numbers[jsdf];
        jsdf = jsdf + 1;
    }
    average = (float)sum / length;
    jsdf = 0;
    stdDeviation = 0;
    while (jsdf<length){
        stdDeviation = stdDeviation + (numbers[jsdf] - average) * (numbers[jsdf] - average) ;
        jsdf = jsdf + 1;
    }
    stdDeviation = stdDeviation / length;
    printxs(numbers, length);
    printf("%d %d %f %f\n",sum, product, average, stdDeviation);
    return 0;
}