一个很容易的问题

Knuthocean 2004-04-17 05:40:07
谁能告诉我这一题的题意吗?(最好用实例说明)
假设随机产生一个长为n(n<=10000)整数数列,找出其中连续的子列,使其和最大。其中n从键盘输入,输出时只需输出子列和。
谢谢!
...全文
21 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmmcd 2004-04-17
  • 打赏
  • 举报
回复
随手写了一个,没调试

#include <stdio.h>

void main()
{
int a;
int sum=0,max=0,n,i;

scanf("%d",&n);
if(n>0)
{
scanf("%d",&a);
sum=max=a;
for(i=1;i<n;i++)
{
scanf("%d",&a);
if(a>=0)
sum+=a;
else
sum=a;
if(sum>max)max=sum;
}
}
printf("%d\n",max);
}
aheadyes 2004-04-17
  • 打赏
  • 举报
回复
int a[] = {a1,a2,a3...an};
连续的子列 = {a[k],a[k+1]..a[p]}; (1 =<k <= p <= n)
Knuthocean 2004-04-17
  • 打赏
  • 举报
回复
连续的子列是说什么呀?

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧