1 条题解

  • 1
    @ 2023-11-28 23:38:09
    #include <stdio.h>
    int a[100],b[100];
    int main() {
    	int n;
    	scanf("%d",&n);
    	int i,j,k,max=0;
    	for(i=1; i<=n; i++) {
    		scanf("%d",&a[i]);
    	}
    	a[n+1]=a[1];
    	a[n+2]=a[2];
    	a[n+3]=a[3];
    	for(j=1; j<=n; j++) {
    		b[j]=a[j]+a[j+1]+a[j+2]+a[j+3];
    	}//计算每个元素的后续四个元素的和,并将结果存储在数组b中
    	for(k=1; k<=n; k++) {
    		if(b[k]>max)
    			max=b[k];
    	}//找出数组b中的最大值,并存储在变量max中
    	printf("%d\n",max);
    	for(i=1; i<=n; i++) {
    		if(max==b[i]) {
    			printf("%d",i);
    			break;//找出数组b中具有最大和的元素的位置 ,输出
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    109
    时间
    1000ms
    内存
    16MiB
    难度
    4
    标签
    递交数
    109
    已通过
    48
    上传者