运行环境:VS2022
实现形式:
#include<stdio.h>
#include<stdlib.h>
main()
{
int n, m, sum = 0;
float aver;
int reminder;
puts("please input the length you'd like to set:");
scanf_s("%d", &n);
int* a = (int*)malloc(n * sizeof(int));
if (a == NULL)
{
puts("memory lacked.");
return 1;
}
for (int i = 0; i < n; i++)
a[i] = (i + 1) * 2;
puts("please input the interval:");
scanf_s("%d", &m);
for (int i = 0; i + m <= n; i += m)//每三个数外部循环
{
sum = 0;
for (int j = i; j < i + m; j++)//三个数内部循环
{
sum += a[j];
}
aver = sum / m;
printf("%.2lf\n", aver);
reminder = i+m;
}
if (reminder<n)
{
sum = 0;
for (int i = reminder; i < n; i++)
sum += a[i];
aver = sum / (n - reminder);
printf("%.2lf\n", aver);
}
}