#include<stdio.h> #include<math.h> int main() { double x[50]; double m, m_1, m_2, s; int i, j; m = 0; m_2 = 0; m_1 = 0; bk:printf("请输入你要计算的数值组数[不超过50]: "); scanf_s("%d", &j); if (j <= 50 && j > 1) { printf("请输入 %d 组数值: ", j); for (i = 0; i < j; i++) { scanf_s("%lf", &x[i]); m += x[i]; m_1 = m / (i + 1); } for (i = 0; i < j; i++) { m_2 += pow((x[i] - m_1), 2); s = m_2 / (i + 1); } } else { printf("输入错误, 请输入2-50之间: \n"); while (getchar() != '\n') continue; goto bk; } printf("平均值: %g \t方差: %g\n", m_1,s); system("pause"); return 0; }