`
kingxianstar
  • 浏览: 20194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

在含有负数的一百个整数中,找出连续三个数之和最大的部分

阅读更多
在含有负数的一百个整数中,找出连续三个数之和最大的部分,并打印出来。找工作,遭受各种打击,只怪自己技术不佳,没办法,好好学吧。每次笔试面试都是对自己的一种提高!

1.只循环一次:初始值为前3个数之和,相邻的3个数和的差为后一个数与前3个数中的第一个数之差;
2.当差值为正时,当前3个数之和比前一个最大和大,差值为负时,继续向后移累加差值,直至为正
import java.util.*;

public class MaxSum {

    public static void init(int[] arr) {
        Random rad = new Random();
        for (int i = 0; i < 100; i++) {
            arr[i] = rad.nextInt(100);
            if (rad.nextBoolean()) {
                arr[i] = -arr[i];
            }
        }
        for (int i = 0; i < arr.length; i++)
        {
            System.out.println(i + ":" + arr[i]);
        }
    }

    public static int getMaxSum(int[] arr) {
        int maxSum = 0;
        int index = 0;
        for (int i = 0; i < arr.length - 2; i++) {
            int sum = 0;
            for (int j = i; j < i + 3; j++) {
                sum += arr[j];
            }
            if (sum > maxSum) {
                maxSum = sum;
                index = i;
            }
        }
        return index;
    }

    public static void main(String[] args) {
        int[] arr = new int[100];
        init(arr);
        int index = getMaxSum(arr);
        System.out.println("Position:" + index + "," + (index + 1) + "," + (index + 2));
        
    }
}

分享到:
评论

相关推荐

    上海电机学院C语言实训答案

    (12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174...

    1小学六年级数学总复习题库(分类).doc

    1. 整数的构成与读法:题目中提到的数如“二十九个亿,四百个万,五个千”,这涉及到亿、万、千等数位的概念,以及如何将这些数值组合成一个完整的数并正确读出。 2. 数位的理解:例如,“600600600”中三个6分别...

    三月计算机等级考试三级网络技术题库上机100南开一百题全.pdf

    这个题库,特别是“三月计算机等级考试三级网络技术题库上机100南开一百题全.pdf”,包含了各种类型的题目,如整数排序题、整数统计运算题等,这些题目旨在检验考生的逻辑思维能力和编程基础。 1. **整数排序题**:...

    小学3位数加减法500题和答案解析.doc

    2. **减法法则**:减法是找出一个数从另一个数中减去多少后得到的结果。减法中可能涉及到借位操作,即当个位不够减时,需要从十位借位,十位不够时再从百位借位。 3. **进位与借位**:进位发生在加法中,当某位上的...

    六年级数的认识总复习题精选.doc

    11. **最大公因数与最小公倍数**:通过甲数和乙数的分解质因数,找出最大公因数和最小公倍数。 12. **比例与分数**:将木料平均锯成4段,用去一份,求剩余的百分比。 13. **打折销售**:羊毛衫打八折后的售价和...

    易语言大写测试源码,易语言数值到中文数字模块代码及测试

    测试用例可能包括常见数值、边界值(如零、最大整数、负数等)以及一些特殊情况,以确保模块的健壮性和覆盖率。 在易语言中,测试代码通常会调用待测模块的函数,并比较返回的结果与预设的正确结果。如果两者匹配,...

    PTAC语言期末模拟卷大题收录

    16. 读入 5 个整数,统计负数个数,并计算负数之和:该题考查了基本的控制结构和数据类型的使用,需要学生能够正确地使用if语句和比较运算符来统计负数个数和计算负数之和。 17. 输出 100 以内能被 3 整除且个位数...

    五四制五年级数学下册总复习知识点归纳.pdf

    3. 数位与数位顺序表:数位是计数单位在数中的位置,数位顺序表则展示了这些位置的排列。 4. 数的整除:如果a除以b(b不为0)得到的商是整数且无余数,我们就说a能被b整除。a称为b的倍数,b是a的因数。倍数和因数是...

    黑龙江绥化庆安二中七年级上期中考试试卷精选.doc

    13. **日历数的规律**:应用题中,关于日历的数列问题,可能涉及日期间的相邻关系,比如连续三天的日期之和可能是69,寻找这样的日期组合。 14. **方程组的解决**:解答题的最后两题要求解方程,例如体育课上女生百...

    c语言程序设计经典习题集

    - **解析**: 找出完全数,即一个数等于其所有因数(不包括自身)之和。可以通过循环遍历所有可能的因数并求和来判断。 #### 17. 亲密数 - **知识点**: 因数求和、两数互为对方因数和。 - **解析**: 找出一对亲密数...

    第二学期青岛版六年级数学期末数与代数专项测试题精选.doc

    7. 连续偶数:三个连续偶数,中间一个为a,则其余两个分别为a-2和a+2。 8. 排列组合:四人排成一排的不同站法有4! = 24种。 9. 比例中的倒数:两个外项互为倒数,若一个内项为 ,则另一个内项为1/ 。 10. 最大公因数...

    六年级下册数学期末考试题.pdf

    2. 小数的构成:题目提到一个数由17个一和17个百分之一构成,这是对小数部分的理解,学生需知道整数部分和小数部分的组成。 3. 分数的概念与运算:第三题涉及到分数的表示和理解,以及分数与整数的关系。 4. 合格...

    2014新苏教版五年级数学第三次月考试题数学知识点.doc

    13. **最小和最大数的和**:最小的两位数是10,最大的一位数是9,它们的和乘以0.01。 14. **面积单位换算**:计算面积并进行单位转换,例如平方米到公顷。 15. **植树问题**:用总面积除以单棵树所需面积得到可...

    小升初数学总复习数与代数篇(有答案) 4页.pdf

    3. 数的比较:学会比较不同类型的数,如整数、小数和百分数,找出其中的最大值和最小值。 4. 倍数和因数的关系:理解一个数的倍数和因数的概念,并能够利用它们解决实际问题。 5. 整数的质数、合数、奇数与偶数:...

    四年级数学上册 考前模拟卷 四 北师大版 试题.doc

    - 数297304851读作二亿九千七百三十万四千八百五十一,其中7在百万位,表示7个百万,四舍五入到万位大约是29730万。 3. **数的写法与近似值**: - 三十二亿零五十万七千零一写作3200507001,省略“亿”后面的尾数...

    所做的六个汇编程序代码及实验报告

    在第四次实验中,目标是找出一个子串在主字符串中出现的次数,并将子串从主字符串中删除。这需要字符串处理和比较操作,可能涉及到循环和条件语句,以及字符串的拷贝和修改。 实验五: 这个实验的任务是检测输入的...

    小学数学13个重点模块知识点归纳.doc

    - 百分数表示一个数是另一个数的百分之几,不与单位连用。 12. **数的分类**: - 包括正数、负数、整数、有理数和无理数等,这些概念是进一步学习数学的基础。 13. **应用题解题策略**: - 针对不同类型的数学...

    (完整版)C语言必考100题解析.doc

    从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。在这个问题中,我们可以使用字符串处理来比较和排序字符串,并使用printf函数来输出结果。 知识点21:矩阵操作 输入 5*5 的矩阵,...

    小学四年级(上册)数学期末试题共5套.doc

    5. **数列与规律发现**:第五部分的奇妙算式展示了一个有趣的规律,即两个相同数相乘,中间的数字之和为10时,结果的中间两位数是0,其余位数是这两个相同数的数字之和。例如95×95=9025,9995×9995=99900025,可以...

Global site tag (gtag.js) - Google Analytics