对代码有疑惑
查看原帖
对代码有疑惑
1166913
Fy2793159467楼主2023/10/27 21:43
#include<stdio.h>
#include<limits.h>
int main(){
    int n,a,m=0;
    int i;
    int b=INT_MAX;
    int sum[8888];
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++)
    {   scanf("%d",&sum[i]);
    }
    i=0;
    for(int j=0;j<=m;j++){
    a+=sum[i+j];
    if(j==m){
     if(a<b)
    {b=a;}
     j=0;
     a=0;
     if(i==n-m)break;
     i++;
    }
    if(n==1)break;
}
printf("%d\n",b);
return 0;
}

本来以为过不了,因为感觉第二个循环算的应该是m+1个数的和,但是居然通过了。也就是说实际算的是m个数的和,但是为什么?

2023/10/27 21:43
加载中...