关于相邻数的问题,求c语言大神帮忙编程啊!C语言编程:输入一列数,输出这列数相邻数的最大和.所谓相邻数最大和,就是在它们的和在所有相邻数的和中是最大的,而我们就需要将这段相邻数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:17:33
关于相邻数的问题,求c语言大神帮忙编程啊!C语言编程:输入一列数,输出这列数相邻数的最大和.所谓相邻数最大和,就是在它们的和在所有相邻数的和中是最大的,而我们就需要将这段相邻数

关于相邻数的问题,求c语言大神帮忙编程啊!C语言编程:输入一列数,输出这列数相邻数的最大和.所谓相邻数最大和,就是在它们的和在所有相邻数的和中是最大的,而我们就需要将这段相邻数
关于相邻数的问题,求c语言大神帮忙编程啊!
C语言编程:输入一列数,输出这列数相邻数的最大和.所谓相邻数最大和,就是在它们的和在所有相邻数的和中是最大的,而我们就需要将这段相邻数找出来.
格式为先输入一个数N,这个数为输入数的个数.接着,输入N个数.最后,输出这列数的相邻数的最大和以及相邻数的起始位置和结束位置.
例如:如果这列数为:1,2,3,4,5,则他们的相邻数最大和为:1+2+3+4+5=15,起始位置为1,
结束位置为5;
如果这列数为:27,6,-50,21,-3,14,16,-8,42,33,-21,9,则相邻数最大和为:
21+(-3)+14+16+(-8)+42+33=115,起始位置为:4,结束位置为:10

输入示例:
5
1 2 4 3 -4
输出示例:
10
起始位置为1
结束位置为4

(下面几个指标,如果力所能及可以尝试)
提高:
能考虑到多种可能出现的情况,包括用户自己可能犯的错误.对于错误能自动报错.
挑战:不输入数据的个数(不需要N这个数据就能工作)且输入的数据不限制,能输入任意个数的数.

关于相邻数的问题,求c语言大神帮忙编程啊!C语言编程:输入一列数,输出这列数相邻数的最大和.所谓相邻数最大和,就是在它们的和在所有相邻数的和中是最大的,而我们就需要将这段相邻数
#include <stdio.h>
#include <string.h>

long long max(long long a, long long b)
{
    return a > b?a:b;
}

int main()//原题,数据范围最大支持2^63 - 1  ->  -2^63
{
    long long maxn = 0, sum = 0, maxi = 1LL<<63, a;
    int n;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%lld",&a);
        maxi = max(maxi, a);
        sum += a;
        if (sum < 0)
            sum = 0;
        maxn = max(maxn, sum);
    }
    if (maxi < 0)
        printf("%lld\n",maxi);
    else
        printf("%lld\n",maxn);
    return 0;
}

int run()//提高部分,结束的时候需要文件结束符
{
    long long maxn = 0, sum = 0, maxi = 1LL<<63, a;
    while(scanf("%lld",&a) != -1)
    {
        maxi = max(maxi, a);
        sum += a;
        if (sum < 0)
            sum = 0;
        maxn = max(maxn, sum);
    }
    if (maxi < 0)
        printf("%lld\n",maxi);
    else
        printf("%lld\n",maxn);
    return 0;
}

关于相邻数的问题,求c语言大神帮忙编程啊!C语言编程:输入一列数,输出这列数相邻数的最大和.所谓相邻数最大和,就是在它们的和在所有相邻数的和中是最大的,而我们就需要将这段相邻数 matlab编程问题,求大神帮忙! C语言编程 输入一段英语文本 判断单词数 字符数和空格.求大神... 求C语言的大神帮忙捉虫子!写几个函数:(1)输入10个职工的姓名和职工号(这个被调函数编程是可以的);(2)用选择法将职工号由小到大 (好像问题在这儿p=name[i]; name[i]=name[i+1];name[i+1]= 大一高数基础题 关于极限的问题 用罗必塔法则怎么求 ~求大神帮忙 急求C语言编程 求如下分段函数的值求求大神们 跪谢 求大神给出用C语言编程生成正态分布随机数的程序,要不是标准正态分布的 求 1-999 中能被 3 整除的数,并求它们的和 C语言编程 C语言编程问题,求Fibonacci数列题目要求如图所示.. C语言问题:编程求1!+2!+3!+4!+5!. 高数行列式问题,求大神帮忙 C语言编程:求1到100中能被3或7整除的数之和. C语言编程求解释 求大神帮忙看一下这段C语言代码哪有问题,自己做的一道编程题题目是这样的:古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直 C语言解不等式的一个编程问题,只要代码 一个c语言编程问题:求s=1/2-2/3+3/5-5/8+.相加的项数n从键盘输入谢谢啊,正确的,过两天就要交了,拜托了! C语言:输入一个英文句子,要求将每个单词的第一个字母删除.求大神帮助编程 给定10个实数输出平均值并统计在平均值以上的数的个数C语言编程问题 各位大大帮帮小弟我吧 我晕啊