自己编了差不多一个小时,主要时间用于调试,因为题义不太了解.
如下是我的程序,仅供参考,如有问题,请与我联系.qq:283421560
还有就是哪位有更好的程序,算法,告诉我,谢谢了.
#include<stdio.h>
#include<conio.h>
#define N 100
int a[N];
void main( )
{
int n,i,j,k[N],l,max,sum[N][N],s[N],m;
printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<n;i++)
{
s[i]=0;
for(j=0;j<n;j++)
sum[i][j]=0;
}
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
sum[i][j]=0;
for(m=i;m<=j;m++)
sum[i][j]+=a[m];
}
s[i]=sum[i][i];
k[i]=i;
for(j=i+1;j<n;j++)
if(sum[i][j]>s[i])
{
s[i]=sum[i][j];
k[i]=j;
}
}
max=s[0];
l=0;
for(i=1;i<n;i++)
if(s[i]>max)
{
max=s[i];
l=i;
}
printf("sum=%d\n",max);
for(i=l;i<=k[l];i++)
printf("%d,",a[i]);
getch( );
}