首页 > 其他分享 >3.6课堂练习

3.6课堂练习

时间:2023-03-06 19:58:27浏览次数:33  
标签:课堂练习 scan int max sum System 3.6 数组

package ketang01;

import java.util.Scanner;

/**
* 贪心算法
* @author Lenovo
*
*/
public class c1 {
private static Scanner scan;

public static void main(String[] args) {
// 确定元素的个数
System.out.println("输入数组元素个数:");
scan = new Scanner(System.in);
int n = scan.nextInt();

// 循环输入数组元素
System.out.println("输入数组");
int[] x = new int[n];
for (int i = 0; i < n; i++) {
x[i] = scan.nextInt();
}

// 最大子数组的起始位置(即当前最大子数组)
int max = Integer.MIN_VALUE;// 设置成最小整数
int sum = 0;// 记录数组个元素相加的和
for (int i = 0; i < n; i++) {// 将个元素依次相加并进行判断
if (sum <= 0) {// 当遇到小于0的数时就停止相加
sum = x[i];
} else {
sum = sum + x[i];
}
if (sum > max) {// 如果求得总和大于之前的最大值的话,就将sum赋值给max
max = sum;
}
// if (sum < 0) {// 如果当前求得的数组的和为负数,就把他清除为0(输出的结果就是非负整数)
// max = 0;
// }
}
System.out.println("最大子数组的和为:" + max);
}
}

标签:课堂练习,scan,int,max,sum,System,3.6,数组
From: https://www.cnblogs.com/ysl666/p/17185116.html

相关文章

  • 每日总结 3.6
    今天上了软件工程的课,王老师为我们讲述了代码格式规范。代码缩进、变量命名规范和注释的书写。还有在进行代码编写时要进行单元测试。课后有进行Android的学习: packa......
  • 3.6课堂练习
    import java.util.Scanner;public class main {    public static void main(String[] args) {        Scanner cin = new Scanner(System.in);......
  • 3.6
    哇NTM学校真的是NT吧???我这次守着选的还是选的时候进不去选完了就让我进了???SB玩意儿MD垃圾学校MD总有一天把你这个P学校hack了!......
  • 3.6 滴水复习 2
    1.寄存器和内存的区别一个存储少速度快一个存储多速度较慢2.计算机计量单位3.内存编号4.内存读取1.立即数2.寄存器3.寄存器+数值4.寄存器+寄存器*值5.......
  • 2023.3.6软件工程日报
    所花时间:3小时 代码量:100行 博客量:1 今天由于课上验收加了0.5分日期为2023.3.6    此外看了其他优秀同学的作品,深感自己的差距,感觉应该更细化业务逻辑......
  • Maven链接数据库(3.6)
     报错应该是Usermapper中查询语句错误 链接数据库之后的数据库语句放在mapper文件夹下的UserMapper中 右键com.baidu.pojo→new→package→命名com.baidu.util(前缀......
  • 2023.3.6python笔记
    Python3基本数据类型|菜鸟教程(runoob.com)了解到python基本数据类型string(字符串),tuple(元组),number(数字)   #数值不可改变list(列表),dictionary(字典),set(集合)......
  • 课堂练习总结
    题目:课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出......
  • 3.6每日总结
    Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。brea......
  • 2月27日课堂练习 计算超长英语单词链
    在2月27日进行了课堂练习,计算超长英语单词链  packageletteron;importjava.io.*;importjava.util.*;publicclassLetteron{publicstaticvoidmain(Strin......