在含有负数的一百个整数中,找出连续三个数之和最大的部分,并打印出来。找工作,遭受各种打击,只怪自己技术不佳,没办法,好好学吧。每次笔试面试都是对自己的一种提高!
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));
}
}
分享到:
相关推荐
(12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174...
1. 整数的构成与读法:题目中提到的数如“二十九个亿,四百个万,五个千”,这涉及到亿、万、千等数位的概念,以及如何将这些数值组合成一个完整的数并正确读出。 2. 数位的理解:例如,“600600600”中三个6分别...
这个题库,特别是“三月计算机等级考试三级网络技术题库上机100南开一百题全.pdf”,包含了各种类型的题目,如整数排序题、整数统计运算题等,这些题目旨在检验考生的逻辑思维能力和编程基础。 1. **整数排序题**:...
2. **减法法则**:减法是找出一个数从另一个数中减去多少后得到的结果。减法中可能涉及到借位操作,即当个位不够减时,需要从十位借位,十位不够时再从百位借位。 3. **进位与借位**:进位发生在加法中,当某位上的...
11. **最大公因数与最小公倍数**:通过甲数和乙数的分解质因数,找出最大公因数和最小公倍数。 12. **比例与分数**:将木料平均锯成4段,用去一份,求剩余的百分比。 13. **打折销售**:羊毛衫打八折后的售价和...
测试用例可能包括常见数值、边界值(如零、最大整数、负数等)以及一些特殊情况,以确保模块的健壮性和覆盖率。 在易语言中,测试代码通常会调用待测模块的函数,并比较返回的结果与预设的正确结果。如果两者匹配,...
16. 读入 5 个整数,统计负数个数,并计算负数之和:该题考查了基本的控制结构和数据类型的使用,需要学生能够正确地使用if语句和比较运算符来统计负数个数和计算负数之和。 17. 输出 100 以内能被 3 整除且个位数...
3. 数位与数位顺序表:数位是计数单位在数中的位置,数位顺序表则展示了这些位置的排列。 4. 数的整除:如果a除以b(b不为0)得到的商是整数且无余数,我们就说a能被b整除。a称为b的倍数,b是a的因数。倍数和因数是...
13. **日历数的规律**:应用题中,关于日历的数列问题,可能涉及日期间的相邻关系,比如连续三天的日期之和可能是69,寻找这样的日期组合。 14. **方程组的解决**:解答题的最后两题要求解方程,例如体育课上女生百...
- **解析**: 找出完全数,即一个数等于其所有因数(不包括自身)之和。可以通过循环遍历所有可能的因数并求和来判断。 #### 17. 亲密数 - **知识点**: 因数求和、两数互为对方因数和。 - **解析**: 找出一对亲密数...
7. 连续偶数:三个连续偶数,中间一个为a,则其余两个分别为a-2和a+2。 8. 排列组合:四人排成一排的不同站法有4! = 24种。 9. 比例中的倒数:两个外项互为倒数,若一个内项为 ,则另一个内项为1/ 。 10. 最大公因数...
2. 小数的构成:题目提到一个数由17个一和17个百分之一构成,这是对小数部分的理解,学生需知道整数部分和小数部分的组成。 3. 分数的概念与运算:第三题涉及到分数的表示和理解,以及分数与整数的关系。 4. 合格...
13. **最小和最大数的和**:最小的两位数是10,最大的一位数是9,它们的和乘以0.01。 14. **面积单位换算**:计算面积并进行单位转换,例如平方米到公顷。 15. **植树问题**:用总面积除以单棵树所需面积得到可...
3. 数的比较:学会比较不同类型的数,如整数、小数和百分数,找出其中的最大值和最小值。 4. 倍数和因数的关系:理解一个数的倍数和因数的概念,并能够利用它们解决实际问题。 5. 整数的质数、合数、奇数与偶数:...
- 数297304851读作二亿九千七百三十万四千八百五十一,其中7在百万位,表示7个百万,四舍五入到万位大约是29730万。 3. **数的写法与近似值**: - 三十二亿零五十万七千零一写作3200507001,省略“亿”后面的尾数...
在第四次实验中,目标是找出一个子串在主字符串中出现的次数,并将子串从主字符串中删除。这需要字符串处理和比较操作,可能涉及到循环和条件语句,以及字符串的拷贝和修改。 实验五: 这个实验的任务是检测输入的...
- 百分数表示一个数是另一个数的百分之几,不与单位连用。 12. **数的分类**: - 包括正数、负数、整数、有理数和无理数等,这些概念是进一步学习数学的基础。 13. **应用题解题策略**: - 针对不同类型的数学...
从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。在这个问题中,我们可以使用字符串处理来比较和排序字符串,并使用printf函数来输出结果。 知识点21:矩阵操作 输入 5*5 的矩阵,...
5. **数列与规律发现**:第五部分的奇妙算式展示了一个有趣的规律,即两个相同数相乘,中间的数字之和为10时,结果的中间两位数是0,其余位数是这两个相同数的数字之和。例如95×95=9025,9995×9995=99900025,可以...