输入一个正整数n,表示后面有n个整数,各个整数间以空格相隔。输出最大子数列的和以及它的长度,如果有出现子数列和相同的情况,选择长度最长的那个子数列输出。
1 回答
![?](http://img1.sycdn.imooc.com/578e368a0001f94001790179-100-100.jpg)
Yexiaomo
TA贡献152条经验 获得超157个赞
你的这个题,是 浙大那个第一周的编程作业吧...这个是我 通过的
#include <stdio.h> #define K 100001 int main(){ int n,i,s,S; int a[K]; scanf("%d", &n); s= S =0; for(i = 0; i < n; ++i){ scanf("%d", &a[i]); s += a[i]; if(s > S) S = s; else if(s<0) s = 0; } printf("%d", S); return 0; }
-----
仅供参考, 相信你可以写出来的
- 1 回答
- 0 关注
- 1332 浏览
添加回答
举报
0/150
提交
取消