問題描述
給出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分,麻煩大佬們給小白指點迷津
uj5u.com熱心網友回復:
沒提示什么錯或者提示哪組測驗樣例沒過么?uj5u.com熱心網友回復:
按照樣例子,請把,“在IDEA上跑的沒啥問題”,的界面截圖出來。
。
uj5u.com熱心網友回復:

你的輸出都不對 當然0分了
uj5u.com熱心網友回復:
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]的值沒加上,總和求得不對
uj5u.com熱心網友回復:
看了你得文章 懷疑你在釣魚 不至于這看不出來吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19302.html
標籤:非技術區
上一篇:哪位大佬可以幫忙解惑
