蓝桥基础训练basic-4,IDEA上跑得结果对,但是提交后总是显示错误

摸爬滚打的CSer 2020-08-21 08:04:12
问题描述

给出n个数,找出这n个数的最大值,最小值,和。
输入格式

第一行为整数n,表示数的个数。

第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。

下面是我的代码:

package JiChu;

import java.util.Scanner;

public class basic4 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int[] a = new int[n]; //用于存放输入的数值
//输入n个数
for(int i = 0; i<n;i++){
a[i] = scan.nextInt();
}
int sum = 0,max = a[0], min = a[0];
for(int i = 1; i<n;i++){
if(max < a[i]){
max = a[i];
}
if(min > a[i]){
min = a[i];
}
sum += a[i];
}
System.out.print(max+"\n"+min+"\n"+sum);
}
}

IDEA上跑的没啥问题,但是提交后总是0分。
百度其他大佬的实现方法,大多是先sort,然后直接拿到max和min,然后循环求和;网上有个博主C++和我写的思路一毛一样,我提交了他的c++版,100分,可为啥java就是0分,麻烦大佬们给小白指点迷津
...全文
288 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈清纯 2020-08-21
  • 打赏
  • 举报
回复
看了你得文章 怀疑你在钓鱼 不至于这看不出来吧
陈清纯 2020-08-21
  • 打赏
  • 举报
回复
for(int i = 1; i<n;i++){
            if(max < a[i]){
                max = a[i];
            }
            if(min > a[i]){
                min = a[i];
            }
            sum += a[i];
        }
你i的初值定义1,从a[1]开始循环加到a[4],a[0]的值没加上,总和求得不对
陈清纯 2020-08-21
  • 打赏
  • 举报
回复
你的输出都不对 当然0分了
遇见女神 2020-08-21
  • 打赏
  • 举报
回复
按照样例子,请把,“在IDEA上跑的没啥问题”,的界面截图出来。
伱給的囘憶 2020-08-21
  • 打赏
  • 举报
回复
没提示什么错或者提示哪组测试样例没过么?

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧