動態數組使用(藍橋杯算法訓練篇章)--Java實現

題目描述:

從鍵盤讀入n個整數,使用動態數組存儲所讀入的整數,並計算它們的和與平均值分別輸出。要求儘可能使用函數實現程序代碼。平均值爲小數的只保留其整數部分。

樣例輸入:
5
3 4 0 0 2
樣例輸出:
9  1

樣例輸入:
7
3 2 7 5 2 9 1
樣例輸出:
29  4

代碼:

//動態數組
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
	
	
    public static void main(String args[]){
    	Scanner in=new Scanner(System.in);
    	while(in.hasNext()) {
    		int n=in.nextInt();
    		int sum=0;
    		int ave=0;
    		ArrayList<Integer> a=new ArrayList<Integer>();
    		for(int i=0;i<n;i++) {
    			a.add(in.nextInt());
    			sum=f(a);
    		}
    		System.out.println(sum+" "+sum/n);
    	}
    }

	private static int f(ArrayList<Integer> a) {
		// TODO 自動生成的方法存根
		int sum=0;
		for(int i=0;i<a.size();i++) {
			sum+=a.get(i);
		}
		return sum;
	} 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章