c语言键盘输入n个正整数,把他们看作一个,"数圈",求其中连续四个数之和最大者

如题所述

c:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
int n,max=0,index;
int *a;
printf("输入n:");
scanf("%d",&n);
a=(int*)malloc(sizeof(int)*n);
printf("输入%d个数:",n);
for(int i=0;i<n;i++){
scanf("%d",a+i);
}
for (int i = 0; i <= n; ++i) {
int m=0;
for (int j = i; j < i+4; ++j) {
m+=a[j%n];
}
if(max<m){
index=i;
max=m;
}
}
printf("连续四个数之和最大者:");
for (int i = index; i < index+4; ++i) {
printf("%d%c",a[i%n],i==index+3?'=':'+');
}
printf("%d\n",max);
}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜