1 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
根據(jù)您的方法,無(wú)需更改它們以保持邏輯,您可以將main方法更改為如下所示:
public static void main(String[] args) {
System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table
//loop through numbers 10 to 50
int sumSquares = 0;
int numDiv = 0;
int totalSquares = 0;
int totalDiv = 0;
for(int i = 10; i <= 50; i++){ //i represents the integers to print
sumSquares = sumSquares(i);
numDiv = numdiv(i);
System.out.println(i + "\t" + sumSquares + "\t\t" + numDiv);
totalSquares += sumSquares;
totalDiv += numDiv;
}
System.out.printf("Average sumSquares: %d - Average numDiv: %d", totalSquares/41, totalDiv/41);
}
注意:我已經(jīng)對(duì) 41 除數(shù)進(jìn)行了硬編碼,因?yàn)?10 到 50 之間的數(shù)字也進(jìn)行了硬編碼。您應(yīng)該將其具體化并for循環(huán)數(shù)字。
添加回答
舉報(bào)