求最大子列问题
求解哪里错了 研究了一晚上了 绝望了 怎么改都不对
#include <stdio.h>
#include <math.h>
int main()
{
int max1(int A[], int n);
int K,i;
scanf_s("%d", &K);
int a[100] = {0};
for (i = 0; i < K; i++) {
scanf_s("%d", &a[i]);
}
printf("%d",max1(a[K], K));
}
int max1(int A[], int n)
{
int thissum, maxsum = 0;
int i, j, k;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
thissum = 0;
for (k = i; k <=j; k++) {
thissum += A[k];
if (thissum > maxsum) {
maxsum = thissum;
}
}
}
}
return maxsum;
}