AC代码:
#include<stdio.h>
int main()
{
int m, n; // 定义两个整数变量,分别用于存储区间长度和数组元素个数
int sum, min = 999999; // sum 用于存储区间内元素之和,min 初始化为一个较大值,用于存储最小和
int a[999999]; // 定义一个整数数组,用于存储输入的整数
scanf("%d %d",&n,&m); // 接收输入的数组元素个数 n 和区间长度 m
for(int i = 0; i < n; i++)
scanf("%d\n",&a[i]); // 接收输入的整数并存入数组
for(int i = 0; i < n - m + 1; i++) // 遍历数组,确定不同的区间起点(ps:因为输出的下标从零开始,并且是小于号,所以是n-m+1)
{
sum = 0; // 每次进入内层循环前,将 sum 重置为 0
for(int j = 0; j < m; j++) // 遍历当前区间内的元素
{
sum += a[i + j]; // 累加区间内的元素
}
if(sum < min) // 如果当前区间的和小于 min
min = sum; // 更新 min 的值为当前区间的和
}
printf("%d",min); // 输出最小的区间和
return 0;
}