藍橋杯java 演算法訓練 動態陣列使用
阿新 • • 發佈:2019-02-03
演算法訓練 動態陣列使用 時間限制:1.0s 記憶體限制:512.0MB
從鍵盤讀入n個整數,使用動態陣列儲存所讀入的整數,並計算它們的和與平均值分別輸出。要求儘可能使用函式實現程式程式碼。平均值為小數的只保留其整數部分。
樣例輸入:
5
3 4 0 0 2
樣例輸出:
9 1
樣例輸入:這道題屬於容易題,但網上多數解法並未按照題設解答,所以我便給出了自己的解答
7
3 2 7 5 2 9 1
樣例輸出:
29 4
package algo;
import java.util.ArrayList;
import java.util.Scanner;
public class UsageOfArrayList {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
ArrayList list=new ArrayList();
for(int i=0;i<n;i++){
int value=sc.nextInt();
list.add(value);// list.add(sc.nextInt());
}
System.out.print(getSum(list,n)+" "+getSum(list,n)/n);
sc.close();
}
public static int getSum(ArrayList list,int n){
int sum=0;
for(int i=0;i<n;i++){
sum+= (int) list.get(i);
}
return sum;
}
}