1 回答

TA貢獻1859條經驗 獲得超6個贊
根據您的方法,無需更改它們以保持邏輯,您可以將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);
}
注意:我已經對 41 除數進行了硬編碼,因為 10 到 50 之間的數字也進行了硬編碼。您應該將其具體化并for循環數字。
添加回答
舉報